mirror of
https://github.com/php/php-src.git
synced 2026-04-23 16:08:35 +02:00
support arrays of error messages in addition to single strings
use PHP 5 style __constructor
This commit is contained in:
@@ -2,10 +2,10 @@
|
||||
class xml_stream_parser {
|
||||
var $parser;
|
||||
|
||||
function xml_stream_parser($stream)
|
||||
function __construct($stream)
|
||||
{
|
||||
if(!is_resource($stream)) die("not a stream");
|
||||
if(get_resource_type($stream) != "stream") die("not a stream");
|
||||
if (!is_resource($stream)) die("not a stream");
|
||||
if (get_resource_type($stream) != "stream") die("not a stream");
|
||||
|
||||
$this->parser = xml_parser_create();
|
||||
|
||||
@@ -14,7 +14,7 @@ class xml_stream_parser {
|
||||
xml_set_character_data_handler($this->parser, "cdata");
|
||||
xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, false);
|
||||
|
||||
while(!feof($stream)) {
|
||||
while (!feof($stream)) {
|
||||
xml_parse($this->parser, fgets($stream), feof($stream));
|
||||
}
|
||||
xml_parser_free($this->parser);
|
||||
@@ -35,7 +35,19 @@ class xml_stream_parser {
|
||||
var_dump($parser, $tag);
|
||||
}
|
||||
|
||||
function error($msg) {
|
||||
function error($msg)
|
||||
{
|
||||
if (is_array($msg)) {
|
||||
if (count($msg)==1) {
|
||||
$msg = current($msg);
|
||||
} else {
|
||||
foreach ($msg as $text) {
|
||||
echo "$text\n";
|
||||
}
|
||||
$msg = "...";
|
||||
}
|
||||
}
|
||||
|
||||
die("$msg on line ".xml_get_current_line_number($this->parser));
|
||||
}
|
||||
} // end of class xml
|
||||
|
||||
Reference in New Issue
Block a user