--TEST-- Phar object: array access --SKIPIF-- --FILE-- setFileClass('SplFileInfo'); } catch (UnexpectedValueException $e) { echo $e->getMessage() . "\n"; } $phar->setFileClass('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) phar://%s/a.php MyFile::__construct(phar://%s/b/c.php) phar://%s/b/c.php MyFile::__construct(phar://%s/b.php) phar://%s/b.php ===DONE===