沒有使用關鍵字global
關鍵字在PHP中以Java stlye方式使用全局變量的另一種方法嗎?PHP全局關鍵字解決方法
下面的例子是非常常見和簡單的東西。我會用define
這個關鍵字來做,但是你可以看到,這些varibales是相互依賴的,我相信你不能通過define
來達到這個目的。
在下面的例子中,我收到了一個錯誤,當然。
真的期待這個解決方案。在我看來,必須寫一個global
定義,我希望使用全局變量的功能看起來是一個無效的解決方案,應該是一個更好的解決方案。
$BASE_URL = "mysite.com";
$PRODUCTS_URL = $BASE_URL . "/products";
$ABOUT_URL = $BASE_URL . "/about";
function foo() {
echo $BASE_URL;
}
請注意'$ GLOBALS'數組是在PHP 5.4中實時添加的。在這種情況下,僅僅爲了避免指定'global $ myvar'就可能是低效率的。 –
有趣 - 如果有人需要參考,請參閱5.4.0的更新日誌http://php.net/ChangeLog-5.php#5.4.0 –