4
class_alias函數似乎在語句執行時立即將類加載到內存中,而不是在第一次實際使用類時加載到內存中。是否有可能/建議爲類別別設置某種延遲加載機制?懶惰類別名?
例如,可能將別名存儲在數組中,並在__autoload函數中檢查該數組並在實際使用該類時定義別名。
class_alias函數似乎在語句執行時立即將類加載到內存中,而不是在第一次實際使用類時加載到內存中。是否有可能/建議爲類別別設置某種延遲加載機制?懶惰類別名?
例如,可能將別名存儲在數組中,並在__autoload函數中檢查該數組並在實際使用該類時定義別名。
簡單的答案是不使用的功能別名類,但使用use
結構:
<?php
namespace foo\bar;
use \some\other\class\name as name;
$foo = new name();
這將是懶加載。
這將要求我們將其寫在每一個類。 'class_alias()'是一個全局方法,但是由於OP表示很遺憾立即將類加載到內存中。 – TCB13 2015-08-05 11:50:29