Phar::getStub

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::getStub返回 Phar 归档的 PHP 加载器或引导程序存根

说明

public Phar::getStub(): string

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(); ?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top