zeev Tue Feb 10 04:30:42 2004 EDT
Modified files:
/php-src/ext/simplexml simplexml.c
Log:
Implement get callback for SimpleXML (it now supports pre/post increment
as well as binary-assign-ops)
http://cvs.php.net/diff.php/php-src/ext/simplexml/simplexml.c?r1=1.125&r2=1.126&ty=u
Index: php-src/ext/simplexml/simplexml.c
diff -u php-src/ext/simplexml/simplexml.c:1.125 php-src/ext/simplexml/simplexml.c:1.126
--- php-src/ext/simplexml/simplexml.c:1.125 Sun Feb 8 12:25:54 2004
+++ php-src/ext/simplexml/simplexml.c Tue Feb 10 04:30:38 2004
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: simplexml.c,v 1.125 2004/02/08 17:25:54 zeev Exp $ */
+/* $Id: simplexml.c,v 1.126 2004/02/10 09:30:38 zeev Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1013,6 +1013,21 @@
}
/* }}} */
+static zval *sxe_get_value(zval *z TSRMLS_DC)
+{
+ zval *retval;
+
+ MAKE_STD_ZVAL(retval);
+
+ if (sxe_object_cast(z, retval, IS_STRING, 0 TSRMLS_CC)==FAILURE) {
+ zend_error(E_ERROR, "Unable to cast node to string");
+ }
+
+ retval->refcount = 0;
+ return retval;
+}
+
+
static zend_object_handlers sxe_object_handlers = {
ZEND_OBJECTS_STORE_HANDLERS,
sxe_property_read,
@@ -1020,7 +1035,7 @@
sxe_dimension_read,
sxe_dimension_write,
NULL,
- NULL,
+ sxe_get_value, /* get */
NULL,
sxe_property_exists,
sxe_property_delete,
@@ -1577,7 +1592,7 @@
{
php_info_print_table_start();
php_info_print_table_header(2, "Simplexml support", "enabled");
- php_info_print_table_row(2, "Revision", "$Revision: 1.125 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.126 $");
php_info_print_table_row(2, "Schema support",
#ifdef LIBXML_SCHEMAS_ENABLED
"enabled");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php