我看到了这段代码,但我不明白为什么要使用
use function array_map
表达式?
<?php
namespace Project\MyProject;
use function array_map;
class MyProjectClass
{
protected $arr = [];
public function __construct(array $arr)
{
$this->arr = array_map('trim', $arr);
}
}
答案 0 :(得分:1)
如how to call global functions classes from namespace PHP中所述:
use function array_map;
将全局函数别名化为本地名称空间。
use function
破坏它。引入use function
的真正原因是:
对于实际的别名/重命名功能:
use function App\Helpers\my_mappymcmapface as array_map;
use function \trim as chomp;
这也是因为PHP编码人员以前一直在用\trim
和\strpos
乱扔代码库。
是的,在这种情况下,它毫无意义。