1--TEST-- 2SPL: Problem with casting to string (no glob version) 3--SKIPIF-- 4<?php 5if (defined('GLOB_ERR')) print "skip GLOB_ERR defined"; 6?> 7--FILE-- 8<?php 9$d = new DirectoryIterator('.'); 10var_dump($d); 11var_dump(is_string($d)); 12preg_match('/x/', $d); 13var_dump(is_string($d)); 14?> 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