ID: 45012
User updated by: mjijackson at gmail dot com
Reported By: mjijackson at gmail dot com
Status: Open
Bug Type: Filesystem function related
-Operating System: Windows XP SP2
+Operating System: Win32
PHP Version: 5.2.6
New Comment:
Changed OS from Windows XP SP2 to more general Win32
Previous Comments:
------------------------------------------------------------------------
[2008-05-15 17:53:19] mjijackson at gmail dot com
Description:
------------
parse_ini_file() correctly uses the | and & bitwise operators on
constants. However, it does not correctly interpret the ^ (XOR)
operator. Instead, it interprets the entire statement as a string.
Reproduce code:
---------------
*** test.ini ***
or = E_ERROR | E_PARSE
xor = E_ALL ^ E_NOTICE
*** PHP ***
$ini = parse_ini_file('test.ini');
echo $ini['or'] . ' ' . (E_ERROR | E_PARSE);
echo "\n";
echo $ini['xor'] . ' ' . (E_ALL ^ E_NOTICE);
Expected result:
----------------
5 5
6135 6135
Actual result:
--------------
5 5
E_ALL ^ E_NOTICE 6135
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=45012&edit=1