ID: 10523
User Update by: [EMAIL PROTECTED]
Status: Open
Bug Type: Class/Object related
Description: get_defined_functions inserts a whitespace at the end of each value.
Previous Comments:
---------------------------------------------------------------------------
[2001-04-27 06:38:06] [EMAIL PROTECTED]
Hi,
I spent an hour to understand why this simple code did not work for me:
// $functions: an array of the Db specific functions I care of.
// they are in form 'connect', 'query' etc...
$existing = get_defined_functions();
foreach($functions as $k=>$v) {
$f = $dbms.$v;
printf("%s $f<BR>", in_array($f, $existing['internal']) ? '+' : '-');
}
It did not return me anything at all, although it should.
The problem was:
get_defined_functions() returns a two dimensional array, in which all the values
(functions) are having a (whitespace?) 'ORD(0)' at the end.
you can check it with this:
$func = get_defined_functions();
echo '<PRE>';
foreach($func['internal'] as $k=>$v) {
printf("ASCII: '%d' tvalue: '%s'n", ord(substr($v, -1)), $v);
}
echo '</PRE>';
// the returns the following:
ASCII: '0' value: 'zend_version'
ASCII: '0' value: 'func_num_args'
ASCII: '0' value: 'func_get_arg'
and so on...
I believe that's a bug, no?
Maxim Maletsky,
[EMAIL PROTECTED]
PHPBeginner.com
---------------------------------------------------------------------------
Full Bug description available at: http://bugs.php.net/?id=10523
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]