| 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
|