美文网首页
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