--TEST-- Phar object: array access --SKIPIF-- --INI-- phar.require_hash=0 --FILE-- setFileClass('SplFileInfo'); } catch (UnexpectedValueException $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"; ?> ===DONE=== --CLEAN-- --EXPECTF-- SplFileInfo::setFileClass() expects parameter 1 to 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 ===DONE===