<?php namespace cat; class Food { public static function eat(){ echo __NAMESPACE__,"吃鱼"; } } echo namespace \Food::eat(),'<br>'; namespace dog; class Food { public static function eat(){ echo __NAMESPACE__,"吃骨头"; } } echo \dog\Food::eat(),'<br>';
区别:
前者是关键词,可以用于定义命名空间和使用命名空间,后者只是当前命名空间名字的字符串;
联系:
在具体命名空间中,namespace的值与__NAMESPACE__相同