在我class_alias
$autoload
函数上,我们读到:
class_alias - 为类创建别名
bool class_alias(string $ original,string $ alias [,bool $ autoload = TRUE])
根据用户定义的类原始创建名为alias的别名。 别名类与原始类完全相同。
参数
原始
原班。
别名
该类的别名。
自动加载
如果找不到原始类,是否自动加载。
那么,在什么条件下,被别名化的类是自动加载的? true
设置为{{1}}时?好的,但是为什么这个参数的描述会说“如果原始类不找到”,则会进行自动加载? PHP如何自动加载一个它找不到的类?
答案 0 :(得分:2)
更好的方法是:
如果原始类未加载,是否自动加载。
这意味着,如果当前未知类定义,则因为其文件不是include
d。那是一个“找不到”课程的时候。在这种情况下,class_alias
可以调用已注册的自动加载器,它将(希望)自动包含定义类的文件。