摘要:使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。包括new(实例化类)的时候,也包括extends的时候。甚至反序列化的时候,也会调用__autoload函数。__autoload要与require函数相结合。 重要提醒:比如定义了一个类名叫passon,那么文件名就应该叫做passon.class.php,通常情况下,
使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。包括new(实例化类)的时候,也包括extends的时候。甚至反序列化的时候,也会调用__autoload函数。__autoload要与require函数相结合。
重要提醒:
比如定义了一个类名叫passon,那么文件名就应该叫做passon.class.php,通常情况下,文件名字必须包含类名。在这种情况下才能用__autoload(); 当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。
这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后就执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时,就提示错误。