namespace关键字与__NAMESPACE__常量之间的区别与联系?

Original 2019-03-27 17:16:11 168
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:方法未定义, 检测方法的属性是否正确

Release Notes

Popular Entries