1--TEST-- 2SPL: Problem with casting to string 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 (4) { 17 %s"pathName"%s"SplFileInfo":private]=> 18 %s(%d) ".%c%s" 19 %s"fileName"%s"SplFileInfo":private]=> 20 %s(%d) "%s" 21 %s"glob"%s"DirectoryIterator":private]=> 22 bool(false) 23 %s"subPathName"%s"RecursiveDirectoryIterator":private]=> 24 %s(0) "" 25} 26bool(false) 27bool(false) 28===DONE=== 29