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--EXPECTF-- 15object(DirectoryIterator)#%d (4) { 16 %s"pathName"%s"SplFileInfo":private]=> 17 %s(%d) ".%c%s" 18 %s"fileName"%s"SplFileInfo":private]=> 19 %s(%d) "%s" 20 %s"glob"%s"DirectoryIterator":private]=> 21 bool(false) 22 %s"subPathName"%s"RecursiveDirectoryIterator":private]=> 23 %s(0) "" 24} 25bool(false) 26bool(false) 27