2011-05-16 151 views
4

class_alias函數似乎在語句執行時立即將類加載到內存中,而不是在第一次實際使用類時加載到內存中。是否有可能/建議爲類別別設置某種延遲加載機制?懶惰類別名?

例如,可能將別名存儲在數組中,並在__autoload函數中檢查該數組並在實際使用該類時定義別名。

回答

3

簡單的答案是不使用的功能別名類,但使用use結構:

<?php 
namespace foo\bar; 
use \some\other\class\name as name; 

$foo = new name(); 

這將是懶加載。

+0

這將要求我們將其寫在每一個類。 'class_alias()'是一個全局方法,但是由於OP表示很遺憾立即將類加載到內存中。 – TCB13 2015-08-05 11:50:29