(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::getStub — 返回 Phar 归档的 PHP 加载器或引导程序存根
Phar 归档包含一个引导加载器,或者用 PHP 编写的 存根
,当通过 include 在 PHP 中执行归档时,它将被执行
<?php
include 'myphar.phar';
?>
php myphar.phar
此函数没有参数。
返回一个字符串,其中包含当前 Phar 归档的引导加载器(存根)的内容。
如果无法从 Phar 归档读取存根,则会抛出 RuntimeException。
示例 #1 Phar::getStub() 示例
<?php
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
echo $p->getStub();
echo "==NEXT==\n";
$p->setStub("<?php
function __autoload($class)
{
include 'phar://' . str_replace('_', '/', $class);
}
Phar::mapPhar('myphar.phar');
include 'phar://myphar.phar/startup.php';
__HALT_COMPILER(); ?>");
echo $p->getStub();
?>
上面的示例将输出
<?php __HALT_COMPILER(); ?> ==NEXT== <?php function __autoload($class) { include 'phar://' . str_replace('_', '/', $class); } Phar::mapPhar('myphar.phar'); include 'phar://myphar.phar/startup.php'; __HALT_COMPILER(); ?>