ホームページ > バックエンド開発 > PHPチュートリアル > PHP 名前空間に関する非常に愚かな質問です。

PHP 名前空間に関する非常に愚かな質問です。

WBOY
リリース: 2016-06-23 13:48:23
オリジナル
1047 人が閲覧しました

小さなコードを直接追加します


<?php//用来定义一个继承Smarty的子类,在构造函数中实现基本的路径配置.....namespace Smarty;class Smarty_Test  {    function setName(){    	echo 'Name';    }}
ログイン後にコピー


<?phpuse Smarty\Smarty_Test;$smarty = new Smarty_Test();$smarty->assign('name','Ned');$smarty->debugging = true;$smarty->display('index.tpl');?>
ログイン後にコピー


コードは上記のとおりで、非常に単純です。2 つのコードのファイル構造は同じディレクトリにあります

このように、クラスが実行できないことを示しています見つかりません....
致命的なエラー: クラス 'SmartySmarty_Test' が .... に見つかりません
私も ThinkPHP フレームワークで名前空間を使用しています。問題ありません。新しいものを作成するにはどうすればよいですか? プロジェクトにファイルを入れてテストしても、まだ動作しません。ZEND STUDIO エディタでも Smarty_Test クラスの存在を表示できます。実行しても動かないのでイライラします


ディスカッションに返信 (解決策)

誰もいないのですか...

とても良い LLL

Smarty_Test クラス定義を含むファイルがロードされていません

Smarty_Test クラス定義を含むファイルをロードしていません



ロードするには、 include を使用しますよね?

はい、含めます
または自動ロードを設定します

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