PHP8 Phar::getStub

2024-02-21 14:38 更新

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

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

说明

public Phar::getStub(): stringvoid

Phar 存档包含一个引导加载程序,或者用 PHP 编写,当存档在 PHP 中执行时,通过 包括:stub

<?php
include 'myphar.phar';
?>

或通过简单执行:

php myphar.phar
    

参数 

此函数没有参数。

返回值 

返回一个字符串,其中包含 当前的 Phar 档案。

错误/异常 

如果无法读取,则引发 RuntimeException Phar 档案中的存根。

示例 

示例 #1 A Phar::getStub() example

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

参见 

  • Phar::setStub() - 用于设置 Phar 存档的 PHP 加载器或引导存根
  • Phar::createDefaultStub() - 创建特定于 phar 文件格式的存根


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号