ID:          30378
 Updated by:  [EMAIL PROTECTED]
 Reported By: guth at fiifo dot u-psud dot fr
 Status:      Open
-Bug Type:    Unknown/Other Function
+Bug Type:    Documentation problem
 PHP Version: 5CVS-2004-10-10 (dev)
 New Comment:

This is correct behavior though, as the numbers are automatically
converted to strings in PHP, that's why it is called a losely-typed
language. Though the manual should mention that if you pass an integer
smaller than 256 it will use the ascii value of it to see if it fits in
the specified range (digits are in 0x30-0x39). If the number is between
-128 (inclusive) and 0 then 256 will be added and the check will be
done on that again.


Previous Comments:
------------------------------------------------------------------------

[2004-10-10 00:15:45] guth at fiifo dot u-psud dot fr

Description:
------------
See the following code :

Reproduce code:
---------------
echo "<?php var_dump(ctype_digit(1)) ?>" | php

echo "<?php var_dump(ctype_digit(1000000000)) ?>" | php

Expected result:
----------------
The prototype of this function is bool ctype_digit ( string text), so i
expected :

bool(false)

bool(false)



Actual result:
--------------
bool(false)

bool(true)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=30378&edit=1

Reply via email to