PHPで名前空間を使ってのプログラミングを勉強していて、呼び出し方を変えるとエラーになるのですが、なぜエラーになるのかがわからないので質問します。
php
1require_once(MODEL."index.php"); 2$this->model = new \名前空間\Index(); //エラーにならない 3$this->model = new 名前空間\Index(); //エラーになる
require_onceでファイルを読み込んで、new 名前空間\関数名()で呼び出すんですが、名前空間の前に\
をつけないとエラーになります。
txt
1// エラーメッセージ 2atal error: Uncaught Error: Class '名前空間\Index' not found in /home/省略・・・/index.php:22 Stack trace: #0 /home/省略・・・/index.php(5): 名前空間\Controller\IndexController->__construct() #1 {main} thrown in /home/省略・・・/index.php on line 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/09 15:06