php限定符\导入类和命名空间导入类的区别
- use Exception;
try{}catch(Exception $exception){} - try{}catch(\Exception $exception){}
有什么区别?哪种方式较好
关于 LearnKu
看喜欢,\的方式更像全局的使用方式
FAQ:命名空间必知必会
再提一个,如果只是根命名空间的话,对于一些直接在加上
\会提升一丁点性能,对于内置函数更为更有效。举个例子:php 中 内置函数是不能被覆盖的,你直接写的话,会报重复定义。
但是,如果加上命名空间。
就可以工作了,因为他会在当前命名空间下优先寻找,找不到再去根命名空间找。
但是如果在使用的时候,使用了完全限定命名空间
\array_rand([2, 1])这也的书写方式,那就表示直接从根命名空间找,就不会被替换(重写)了,所以在调用一些内置函数或者扩展提供的函数时,这样可以让其调用真正的函数,而不是被伪装的。