Maison > Article > développement back-end > php面向对象OOP—类自动载入的思想历程
在最开始时,当我们使用一个或多个类时,一般都要使用require或include函数将类引入,然后才能使用;
但是当一个项目中有非常多的类时,那当我们都使用这些类时就必须在一个文件中将这些类全部引入,这样
一方面比较累赘,效率上不高。另一方面,当我们删除其中的某些类后,就要去删除对应的require或include
语句,容易出错;
为了避免上面的情况,所以我们又使用了php的魔法函数__autoload()来避免上面多次引入类的情况,
但是新的问题又出现了。当我们的一个项目使用了多个框架的时候,如果每个框架中都使用了__autoload()函数,
那么就会出现函数重复定义的致命错误;
为了解决这个问题,php5.3及以后的版本中出现了sql_autoload_register()函数,使用这个函数我们可以自己
注册自定义的autoload函数,解决了函数重复定义的问题;
所以现在很多时候我们都是使用sql_autoload_register()函数来实现类的自动载入;
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了php面向对象OOP—类自动载入的思想历程,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。