ネームスペースとuseステートメントに関して、聞きたいことがあります!
3つのファイルがあります。
- /var/www/html/php/foo.php
- /var/www/html/php/bar.php
- /var/www/html/php/baz.php
これを相対パスを使って行おうとしているので、これをすべてのクラスに格納する必要があります。
lang
1namespace php;
bazのクラスには、下記のようなものがあります。
lang
1namespace php; 2include 'foo.php'; 3include 'bar.php'; 4 5class baz extends bar implements foo {} 6
includeのステートメントを使った場合、エラーは表示されません。
一方、useのステートメントを使った場合は、下記のエラーが表示されます。
PHP Fatal error: Class 'php\bar' not found in /var/www/html/php/baz.php on line 6
どこが間違っているのか教えていただけないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。