1ファイル内で複数のnamespace指定
同一ファイル内での複数の名前空間の定義
の通り、
namespace MyProject { } namespace AnotherProject { } …
と定義する。
で、この時、同じファイル内にPHPのスクリプトを書きたい時、
session_start(); namespace MyProject { }
のように書くのはNG。以下のように書く。
//名前空間名は指定なし namespace { session_start(); } namespace MyProject { }
上記を利用しているコードがsymfony2のbootstrap.php.cacheにあるこの部分。
namespace { $loader = require_once __DIR__.'/autoload.php'; }
にて他ファイルを読み込む処理を実行している。