helly Thu Dec 4 15:56:33 2003 EDT Modified files: /spl spl_directory.c /spl/examples cachingiterator.inc Log: Update __toString() issues Index: spl/spl_directory.c diff -u spl/spl_directory.c:1.16 spl/spl_directory.c:1.17 --- spl/spl_directory.c:1.16 Tue Dec 2 02:13:53 2003 +++ spl/spl_directory.c Thu Dec 4 15:56:31 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: spl_directory.c,v 1.16 2003/12/02 07:13:53 helly Exp $ */ +/* $Id: spl_directory.c,v 1.17 2003/12/04 20:56:31 helly Exp $ */ #ifdef HAVE_CONFIG_H # include "config.h" @@ -59,7 +59,6 @@ SPL_METHOD(RecursiveDirectoryIterator, key); SPL_METHOD(RecursiveDirectoryIterator, hasChildren); SPL_METHOD(RecursiveDirectoryIterator, getChildren); -SPL_METHOD(RecursiveDirectoryIterator, __toString); /* declare method parameters */ @@ -94,7 +93,6 @@ SPL_ME(RecursiveDirectoryIterator, key, NULL, ZEND_ACC_PUBLIC) SPL_ME(RecursiveDirectoryIterator, hasChildren, NULL, ZEND_ACC_PUBLIC) SPL_ME(RecursiveDirectoryIterator, getChildren, NULL, ZEND_ACC_PUBLIC) - SPL_MA(RecursiveDirectoryIterator, __toString, DirectoryIterator, getPathname, NULL, ZEND_ACC_PUBLIC) {NULL, NULL, NULL} }; Index: spl/examples/cachingiterator.inc diff -u spl/examples/cachingiterator.inc:1.2 spl/examples/cachingiterator.inc:1.3 --- spl/examples/cachingiterator.inc:1.2 Sat Nov 22 15:51:15 2003 +++ spl/examples/cachingiterator.inc Thu Dec 4 15:56:32 2003 @@ -24,7 +24,11 @@ if ($this->more = $this->it->hasMore()) { $this->current = $this->it->current(); $this->key = $this->it->key(); - $this->strvalue = (string)$this->current; + if (is_object($this->current)) { + $this->strvalue = $this->current->__toString(); + } else { + $this->strvalue = (string)$this->current; + } } else { $this->current = NULL; $this->key = NULL;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php