<?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