什么是PharData :: __ construct()中的$别名,以及如何正确跳过此参数?

时间:2014-07-17 13:25:10

标签: php phar

PharData constructor声明为:

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

$alias记录为:

  

在调用流功能时应该引用此Phar存档的别名。

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

1 个答案:

答案 0 :(得分:1)

$alias参数是可选的。它旨在允许稍后访问phar内容而不使用完整的.phar路径或文件名。通常对于自包含的PHAR,您可能希望将其映射为可重定位的,例如, phar://myphar/script1.php

您只需传入NULL或空字符串即可跳过此参数。  在phar.c中,在注册别名之前的主要测试只是字符串长度:
https://github.com/php/php-src/blob/master/ext/phar/phar.c#L988