rui*_*end 6 php conditional namespaces
我从来没有在任何地方见过这个结构,所以我想知道这样的表达式是否有问题:
if (condition) {
use Symfony\Component\HttpFoundation\Response;
}
Run Code Online (Sandbox Code Playgroud)
唯一的办法use是别名一个类名.而已.而已.
而不必在脚本中重复编写完全限定的类名:
$q = new \Foo\Bar\Baz\Quux;
if ($q instanceof \Foo\Bar\Baz\Quux) ...
Run Code Online (Sandbox Code Playgroud)
你可以缩短到:
use Foo\Bar\Baz\Quux;
$q = new Quux;
if ($q instanceof Quux) ...
Run Code Online (Sandbox Code Playgroud)
因此,想要use有条件地使用是绝对没有意义的.它只是一个语法助手; 如果它可以有条件地使用你的脚本语法将变得模糊,这是没有人想要的.
它不会减少代码加载,因为代码只能通过require/ include调用或通过自动加载显式加载.后者是非常优选的,因为它只在需要时已经懒惰地起作用.
| 归档时间: |
|
| 查看次数: |
3062 次 |
| 最近记录: |