PHP 可以自行定義程式中定義的方法、類別所屬的 namespace,但是若在 namespace 定義之前就先就先寫了其他 statement則會出現錯誤訊息。例如以下的程式:
<?php
$a = 1;
namespace Zeroplex;
執行後變會出現錯誤訊息:
Fatal error: Namespace declaration statement has to be the very first statement in the script ....
主要是因為變數、函式、類別都可以有自己所屬的 namespace,若沒有事先定義該程式所屬的 namespace,PHP 則會造成混淆而發生錯誤。
總之,namespace 的定義,直接方在 open tag 之後的第一行,避免這類問題發生。