PHP 4.0 Bug #7186 Updated: class object variables get 'unset' when assigned within xml handlers
| From: | thies@php.net | Date: | Thu, 15 Feb 2001 13:46:43 +0000 |
| Subject: | PHP 4.0 Bug #7186 Updated: class object variables get 'unset' when assigned within xml handlers | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-46653@lists.php.net to get a copy of this message | ||
ID: 7186
Updated by: thies
Reported By: igo@ipass.net
Old-Status: Open
Status: Closed
Bug Type: XML related
Assigned To:
Comments:
one bug has been fixed in regards to xml_set_object in CVS
you also need to say:
$o = &new __TestParser1();
instead of
$o = new __TestParser1();
elsewise $this in the constructor won't be the same as vale of $o once new __TestParser1() has
returned!
see:
http://viewcvs.php.net/viewcvs.cgi/php4/NEWS.diff?r1=1.532.2.2&r2=1.532.2.3
Previous Comments:
---------------------------------------------------------------------------
[2000-10-13 11:49:37] igo@ipass.net
<?
require_once "XML/Parser.php";
class __TestParser1 extends XML_Parser {
var $data;
function __TestParser1() {
$this->XML_Parser();
}
function startHandler($xp, $element, $attribs) {
}
function endHandler($xp, $element) {
}
function cdataHandler($xp, $cdata) {
$this->data=$cdata;
}
function defaultHandler($xp, $cdata) {
}
}
$o = new __TestParser1();
$o->parseString("<?xml version='1.0' ?><root>foo</root>",
1);
echo $o->data; // Should print 'foo', it does not print anything
?>
No php.ini used
EXTRA_LDFLAGS="-Wl,-s"
CPPFLAGS=$CFLAGS
./configure
--with-regex=system
--enable-shared
--enable-track-vars
--with-config-file-path=/usr/local/etc
--with-mysql=/usr/local
--enable-ftp
--enable-xml
--with-gd=no
--with-db2=no
--with-db3=no
--with-zlib=no
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=7186&edit=2