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'; }

にて他ファイルを読み込む処理を実行している。