Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php面向对象OOP—类自动载入的思想历程

php面向对象OOP—类自动载入的思想历程

WBOY
WBOYasal
2016-08-08 09:21:16997semak imbas

在最开始时,当我们使用一个或多个类时,一般都要使用require或include函数将类引入,然后才能使用;

但是当一个项目中有非常多的类时,那当我们都使用这些类时就必须在一个文件中将这些类全部引入,这样

一方面比较累赘,效率上不高。另一方面,当我们删除其中的某些类后,就要去删除对应的require或include

语句,容易出错;

为了避免上面的情况,所以我们又使用了php的魔法函数__autoload()来避免上面多次引入类的情况,

但是新的问题又出现了。当我们的一个项目使用了多个框架的时候,如果每个框架中都使用了__autoload()函数,

那么就会出现函数重复定义的致命错误;

为了解决这个问题,php5.3及以后的版本中出现了sql_autoload_register()函数,使用这个函数我们可以自己

注册自定义的autoload函数,解决了函数重复定义的问题;

所以现在很多时候我们都是使用sql_autoload_register()函数来实现类的自动载入;

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了php面向对象OOP—类自动载入的思想历程,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn