--TEST-- Phar: Phar::setDefaultStub() with and without arg, zip-based phar --SKIPIF-- --INI-- phar.readonly=0 --FILE-- '; $phar['b.php'] = ''; $phar->setStub(''); var_dump($phar->getStub()); echo "============================================================================\n"; echo "============================================================================\n"; try { $phar->setDefaultStub(); $phar->stopBuffering(); } catch(Exception $e) { echo $e->getMessage(). "\n"; } var_dump($phar->getStub()); echo "============================================================================\n"; echo "============================================================================\n"; try { $phar->setDefaultStub('my/custom/thingy.php'); } catch(Error $e) { echo $e->getMessage(). "\n"; } try { $phar->stopBuffering(); } catch(Exception $e) { echo $e->getMessage(). "\n"; } var_dump($phar->getStub()); echo "============================================================================\n"; echo "============================================================================\n"; try { $phar->setDefaultStub('my/custom/thingy.php', 'the/web.php'); } catch(ValueError $e) { echo $e->getMessage(). "\n"; } try { $phar->stopBuffering(); } catch(Exception $e) { echo $e->getMessage(). "\n"; } var_dump($phar->getStub()); ?> --CLEAN-- --EXPECT-- string(51) " " ============================================================================ ============================================================================ string(60) "