abstrak:<?php // echo '<h3>如何導(dǎo)入外部命名空間</h3>'; namespace my_space; require './model.php'; use \model\Model as Model; use function \mo
<?php // echo '<h3>如何導(dǎo)入外部命名空間</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關(guān)鍵字與__NAMESPACE__常量之間的區(qū)別與聯(lián)系?<h3>'; echo '<p> namespace:是命名空間名稱的:類 接口 方法名 常量 __NAMESPACE__:是返回當(dāng)前命名空間的名稱。 </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
Guru membetulkan:天蓬老師Masa pembetulan:2019-03-28 10:09:11
Rumusan guru:方法未定義, 檢測方法的屬性是否正確