--TEST-- Phar object: array access --SKIPIF-- --INI-- phar.require_hash=0 --FILE-- setFileClass('SplFileInfo'); } catch (TypeError $e) { echo $e->getMessage() . "\n"; } $phar->setInfoClass('MyFile'); echo $phar['a.php']->getFilename() . "\n"; echo $phar['b/c.php']->getFilename() . "\n"; echo $phar['b.php']->getFilename() . "\n"; ?> --CLEAN-- --EXPECTF-- SplFileInfo::setFileClass(): Argument #1 ($class) must be a class name derived from SplFileObject, SplFileInfo given MyFile::__construct(phar://%s/a.php) a.php MyFile::__construct(phar://%s/b/c.php) c.php MyFile::__construct(phar://%s/b.php) b.php