For Programmers: Free Programming Magazines  


Home > Archive > PHP Documentation > August 2005 > #34278 [NEW]: xml_parser_get_option manual fails to specify options causing E_WARNING









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author #34278 [NEW]: xml_parser_get_option manual fails to specify options causing E_WARNING
gk at proliberty dot com

2005-08-27, 7:55 am

From: gk at proliberty dot com
Operating system: Linux
PHP version: Irrelevant
PHP Bug Type: Documentation problem
Bug description: xml_parser_get_option manual fails to specify options causing E_WARNING

Description:
------------
The documentation says, that options for xml_parser_get_option are defined
in xml_parser_set_option - i.e., none of these options are 'unsupported'.

However, E_WARNING errors are generated by passing 'unsupported' options
to xml_parser_get_option.

E_WARNING indicates a serious problem (in my case, I always use a custom
error handler that elevates E_WARNING errors to E_USER_ERROR (fatal)
status).

Furthermore, I argue, xml_parser_get_option SHOULD INDEED support ALL
options that xml_parser_set_option supports since code should be able to
query the environment in which it runs.

Also, for the sake of consistency with other set/get functions, these two
functions should support the same options.

SEE RELATED BUG:
Bug #12261 xml_parser_get_option doesn't get all option that
xml_parser_set_option can set
http://bugs.php.net/bug.php?id=12261

Reproduce code:
---------------
<?php
$parser = xml_parser_create();
echo "XML_OPTION_CASE_FOLDING=".xml_parser_get_option
($parser,XML_OPTION_CASE_FOLDING)."\n<br>";
echo "XML_OPTION_TARGET_ENCODING=".xml_parser_get_option
($parser,XML_OPTION_TARGET_ENCODING)."\n<br>";
echo "XML_OPTION_SKIP_TAGSTART=".xml_parser_get_option
($parser,XML_OPTION_SKIP_TAGSTART)."\n<br>";
echo "XML_OPTION_SKIP_WHITE=".xml_parser_get_option
($parser,XML_OPTION_SKIP_WHITE)."\n<br>";
?>

Expected result:
----------------
XML_OPTION_CASE_FOLDING=1
XML_OPTION_TARGET_ENCODING=UTF-8
XML_OPTION_SKIP_TAGSTART=<current value>
XML_OPTION_SKIP_WHITE=<current value>

Actual result:
--------------
XML_OPTION_CASE_FOLDING=1
XML_OPTION_TARGET_ENCODING=UTF-8

Warning: xml_parser_get_option() [function.xml-parser-get-option]: Unknown
option in /usr/local/apache/htdocs/test/test.php on line 5
XML_OPTION_SKIP_TAGSTART=

Warning: xml_parser_get_option() [function.xml-parser-get-option]: Unknown
option in /usr/local/apache/htdocs/test/test.php on line 6
XML_OPTION_SKIP_WHITE=

--
Edit bug report at http://bugs.php.net/?id=34278&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=34278&r=trysnapshot4
Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=34278&r=trysnapshot50
Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=34278&r=trysnapshot51
Fixed in CVS: http://bugs.php.net/fix.php?id=34278&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=34278&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=34278&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=34278&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=34278&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=34278&r=support
Expected behavior: http://bugs.php.net/fix.php?id=34278&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=34278&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=34278&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=34278&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=34278&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=34278&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=34278&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=34278&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=34278&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=34278&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=34278&r=mysqlcfg
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com