为了编写面向未来的代码,建议您不要在全局命名空间中放置太多变量、函数或类。这样可以避免与第三方代码以及可能在将来添加到语言中的内容发生命名冲突。
一种常见的避免函数和类命名冲突的方法是将它们添加到自己的专用命名空间中。
<?php
namespace MyProject;
function my_function() {
return true;
}
\MyProject\my_function();
这仍然需要您跟踪已使用的命名空间,但一旦您决定要使用的命名空间,您就可以将所有函数和类添加到其中,而无需再次考虑冲突。
限制添加到全局范围的变量数量被认为是最佳实践,以防止与第三方代码发生命名冲突。
注意: 变量作用域
由于 PHP 的作用域规则,在函数和方法中定义的变量不在全局范围内,因此不会与在全局范围内定义的其他变量发生冲突。