【发布时间】:2026-01-30 02:40:01
【问题描述】:
我看到了这个 sn-p 我不明白为什么要使用
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);
}
}
【问题讨论】:
-
它导入了一个函数。
-
在这种情况下是多余的。全局函数将被隐式查找。导入函数是一个不可衡量的性能问题。类名后面的括号
()是语法错误,顺便说一句。 -
@simon 没有导入功能也能正常工作
-
没关系;只是一个边注。 // 另见how to call global functions classes from namespace PHP → 它解释了语法/行为。
Use function主要适用于不同命名空间的别名。对于全局标识符,它可以说只是一种样式选择,一些 IDE 甚至会自动注入它。 - 你对语法/语义有疑问吗?还是关于原理? (这将意味着固执己见的答案。)
标签: php