美文网首页
Note that the "use" operator for

Note that the "use" operator for

作者: 张霸天 | 来源:发表于2017-03-24 17:52 被阅读0次

Note that the "use" operator for traits (inside a class) and the "use" operator for namespaces (outside the class) resolve names differently. "use" for namespaces always sees its arguments as absolute (starting at the global namespace):


<?php
namespace Foo\Bar;
use Foo\Test;  // means \Foo\Test - the initial \ is optional
?>

On the other hand, "use" for traits respects the current namespace:



<?php
namespace Foo\Bar;
class SomeClass {
    use Foo\Test;   // means \Foo\Bar\Foo\Test
}
?>


Together with "use" for closures, there are now three different "use" operators. They all mean different things and behave differently.

相关文章

网友评论

      本文标题:Note that the "use" operator for

      本文链接:https://www.haomeiwen.com/subject/habfottx.html