我有一個Web應用程序,我在構建FuelPHP框架。我的本地開發環境運行PHP 5.4,而我的服務器運行PHP 5.3。在我的開發環境,從我的主模板文件,我能夠
<?php var_dump($this->active_request); ?>
這導致關於請求(燃料\核心\ Request對象)一串數據被倒入一個模態對話框我參考。但是,當我嘗試在生產服務器(PHP 5.3)上運行完全相同的腳本時,它給了我舊的「ErrorException [錯誤]:在不在對象上下文中時使用$ this」
我知道使用實例化對象和靜態訪問方法之間的區別。我的問題是,爲什麼不同版本的PHP將相同的模板文件視爲具有不同的上下文?還是有一些其他的配置細微差異會導致兩種環境的明顯不同的功能?
有關在PHP 5.4中關閉綁定的更多信息:http://christophh.net/2011/10/26/closure-object-binding-in-php-54/ –