何時考慮執行包含的文件?何時考慮執行包含的文件?
register_shutdown_function($callback[,$params])
註冊腳本執行完畢或退出後要執行的回調()被調用
執行時包含文件結束裏面的代碼或回調時的腳本包括它完成?
我認爲How exactly is a PHP script executed?
這個問題不回答解釋是否編譯文件合併成一個大的文件或執行分開他們,無論是在演示或答案。
關於出處(感謝評論者)。 在Magento Varien_Autoload
類有一個構造函數:
public function __construct()
{
register_shutdown_function(array($this, 'destroy'));//<- this is what the question is about
$this->_isIncludePathDefined = defined('COMPILER_INCLUDE_PATH');
if (defined('COMPILER_COLLECT_PATH')) {
$this->_collectClasses = true;
$this->_collectPath = COMPILER_COLLECT_PATH;
}
self::registerScope(self::$_scope);
}
該文件包含在Mage.php
如果函數destroy
被執行後立即類已經完成被定義我想知道。在給出一些想法之後,你可以看到函數永遠不會被調用(類定義沒有實例化),但是這並不能減少含義。
你可以看看源代碼。 *「一個大文件」*與*「分開」*是什麼意思?當然,腳本在所有包含完成之後完成,然後是原始腳本本身。否則就沒有意義了。 – m02ph3u5
我正在考慮是否有多個「完成」的功能,比如:「gigg_shutdown_function」 –
從來沒有「多次完成」。 – m02ph3u5