1--TEST-- 2SPL: Problem with casting to string (no glob version) 3--SKIPIF-- 4<?php 5if (defined('GLOB_ERR')) print "skip"; 6--FILE-- 7<?php 8$d = new DirectoryIterator('.'); 9var_dump($d); 10var_dump(is_string($d)); 11preg_match('/x/', $d); 12var_dump(is_string($d)); 13?> 14===DONE=== 15--EXPECTF-- 16object(DirectoryIterator)#%d (3) { 17 %s"pathName"%s"SplFileInfo":private]=> 18 %s(%d) ".%c%s" 19 %s"fileName"%s"SplFileInfo":private]=> 20 %s(%d) "%s" 21 %s"subPathName"%s"RecursiveDirectoryIterator":private]=> 22 %s(0) "" 23} 24bool(false) 25bool(false) 26===DONE=== 27 28