thinkPHP 命名空间问题?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-06 20:36:03
オリジナル
1042 人が閲覧しました

// thinkphp framework 里面的命名空间问题

<code><?php namespace Home\Controller;
use Think\Controller;
use Think\Vender;
class IndexController extends Controller 
{


}
</code></code>
ログイン後にコピー
ログイン後にコピー

问题来了,namespace Home\Controller; 第一行代码就声明了本文件的空间,
那么 IndexController 这个类就是在 Home\Controller这个命名空间下面的,
这个类继承了 Controller 这个类,此时 Home\Controller 下面没有Controller这个类,
虽然 use Think\Controller; 导入了另外一个空间,为什么
class IndexController extends Controller 不报错?因为此时 Home\Controller 下面没有Controller这个类
为什么不写成 class IndexController extends Think\Controller\Controller ?

回复内容:

// thinkphp framework 里面的命名空间问题

<code><?php namespace Home\Controller;
use Think\Controller;
use Think\Vender;
class IndexController extends Controller 
{


}
</code></code>
ログイン後にコピー
ログイン後にコピー

问题来了,namespace Home\Controller; 第一行代码就声明了本文件的空间,
那么 IndexController 这个类就是在 Home\Controller这个命名空间下面的,
这个类继承了 Controller 这个类,此时 Home\Controller 下面没有Controller这个类,
虽然 use Think\Controller; 导入了另外一个空间,为什么
class IndexController extends Controller 不报错?因为此时 Home\Controller 下面没有Controller这个类
为什么不写成 class IndexController extends Think\Controller\Controller ?

<code>php</code><code>use Think\Controller;
</code>
ログイン後にコピー
ログイン後にコピー

这行代码就已经导入了命名空间Think\Controller,不就有了Controller类么

如果你不使用:

<code>php</code><code>use Think\Controller;
</code>
ログイン後にコピー
ログイン後にコピー

则需要写成

<code>php</code><code>class IndexController extends \Think\Controller\Controller {}
</code>
ログイン後にコピー

试试下面两句:

<code>$controller = new Controller();

//$controller = new IndexController();

var_dump($controller);
</code>
ログイン後にコピー

controller这个类已经自动加载到框架中来了

http://www.php-internals.com/book/ 建议看下内核源码是怎么实现的

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート