【发布时间】:2012-08-22 20:12:02
【问题描述】:
有什么办法可以避免经常使用反斜杠吗?
现在,如果我使用命名空间并在其中调用全局的东西,我必须使用反斜杠:
namespace foo;
$a = new \my\name(); // instantiates "my\name" class
echo \strlen('hi'); // calls function "strlen"
$a = \INI_ALL; // $a is set to the value of constant "INI_ALL"
在那种情况下,命名空间内的代码变得非常丑陋,有什么办法可以避免这种情况???
示例取自该网址:http://www.php.net/manual/en/language.namespaces.faq.php
但我的问题是,如果我需要从命名空间调用一些内置类,我必须在名称前使用反斜杠,我可以避免吗?
【问题讨论】:
-
PHP 的每个内置函数都不需要在前面加上前缀。
-
namespace documentation 真的很糟糕
标签: php namespaces