phpの名前空間について勉強しているのですが、サンプルを実行させるとエラーが出ます。
ここからfile01.php**
<?php // file01.php
// namespace の宣言がないのでこっちは全域がグローバル空間
require_once 'file02.php';
\My\Space\echo_message(); // 名前空間 \My\Space\echo_message() が呼ばれる
function echo_message () {
echo "hello, World!\n";
}
?>
***ここまでfile01.php
ここからfile02.php
<?php // file02.php
namespace My\Space;
// namespace を用いいて宣言されたので My\Space の名前空間
echo_message(); // 名前空間 \My\Space\echo_message() が呼ばれる
\echo_message(); // file01.php に記述された グローバル空間の echo_message() が呼ばれる
function echo_message() {
echo "hello, My Space.\n";
}
class MySpaceClass {
}
?>
******ここまでfile02.php
これでブラウザからhttp://localhost/file01.phpにアクセスすると、
Fatal error: Namespace declaration statement has to be the very first statement in the script in C:\xampp\htdocs\file02.php on line 2
というエラーが出ます。どうしたらちゃんと動くでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/11 08:59