Update __toString() issues

This commit is contained in:
Marcus Boerger 2003-12-04 20:56:32 +00:00
parent dc6f211967
commit 5ae70cc44a
2 changed files with 5 additions and 3 deletions

View File

@ -24,7 +24,11 @@ class CachingIterator
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;

View File

@ -59,7 +59,6 @@ SPL_METHOD(RecursiveDirectoryIterator, next);
SPL_METHOD(RecursiveDirectoryIterator, key);
SPL_METHOD(RecursiveDirectoryIterator, hasChildren);
SPL_METHOD(RecursiveDirectoryIterator, getChildren);
SPL_METHOD(RecursiveDirectoryIterator, __toString);
/* declare method parameters */
@ -94,7 +93,6 @@ static zend_function_entry spl_ce_dir_tree_class_functions[] = {
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}
};