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

Reply via email to