abstract:<?php // echo '<h3>如何导入外部命名空间</h3>'; namespace my_space; require './model.php'; use \model\Model as Model; use function \mo
<?php // echo '<h3>如何导入外部命名空间</h3>'; namespace my_space; require './model.php'; use \model\Model as Model; use function \model\eat as eat; use function \model\Model\run; class User { public function run(){ return 'go run'; } } echo Model::play(),'<br>'; echo eat(),'<br>'; $model = new Model(); echo $model->run(),'<br>'; echo Model\run(),'<br>'; echo '<h3> namespace关键字与__NAMESPACE__常量之间的区别与联系?<h3>'; echo '<p> namespace:是命名空间名称的:类 接口 方法名 常量 __NAMESPACE__:是返回当前命名空间的名称。 </p>';
<?php namespace model; class Model { public static function play(){ return 'winner winner chicken dinner!'; } public function run(){ return 'go run the play underground!'; } } if(!function_exists('eat')){ function eat(){ return 'eating chicken!'; } }
echo Model\run(),'<br>';老师我这行代码报错。我想用命名空间访问Model类中的普通方法run(),怎么访问? 报错提示:Error: Call to undefined function model\Model\run() in D:\wamp64\www\php\class\namespace.php on line 23
Correcting teacher:天蓬老师Correction time:2019-03-28 10:09:11
Teacher's summary:方法未定义, 检测方法的属性是否正确