Php PharData::_construct()中的$alias用于什么,以及如何正确跳过此参数?

Php PharData::_construct()中的$alias用于什么,以及如何正确跳过此参数?,php,phar,Php,Phar,声明如下: PharData::__construct ( string $fname [, int $flags [, string $alias [, int $format = Phar::TAR ]]] ) $alias记录如下: 调用流功能时应使用的别名引用此Phar存档 这意味着什么,这将是一个什么样的用例 如果要定义$format,而不是$alias,如何最好地跳过此参数?我应该传递一个空字符串还是NULL 参数$alias是可选的。它的目的是允许以后在没有完整的.phar路径

声明如下:

PharData::__construct ( string $fname [, int $flags [, string $alias [, int $format = Phar::TAR ]]] )
$alias
记录如下:

调用流功能时应使用的别名引用此Phar存档

  • 这意味着什么,这将是一个什么样的用例
  • 如果要定义
    $format
    ,而不是
    $alias
    ,如何最好地跳过此参数?我应该传递一个空字符串还是
    NULL

参数
$alias
是可选的。它的目的是允许以后在没有完整的.phar路径或文件名的情况下访问phar内容。通常对于自包含的Phar,您可能希望将其映射为可重新定位的,例如
phar://myphar/script1.php

只需传入
NULL
或空字符串即可跳过此参数。 在
phar.c
中,注册别名之前的主要测试只是字符串长度:

如果您声明$alias,您可以稍后使用
phar://alias/xyz..
我会接受这个答案,而不是使用它的实际.phar路径或文件名.Great@mario,尤其是如果你能添加如何跳过它(这里似乎有一个空字符串,但由于没有文档记录,我对此从不太有信心).