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

原创 2015年07月10日 11:42:57

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

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

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

语句,容易出错;

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

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

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

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

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


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

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

php面向对象(OOP)—什么是面向对象

面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成...
  • guoshaoqing001
  • guoshaoqing001
  • 2015年06月03日 11:46
  • 2275

php之oop:编程思想从过程到对象

有一个人走进商店,他对老板说:我想要一个东西,这个东西呢,它是圆形的,是甜甜的,上面有奶油,并且有一些水果在上面,可以插蜡烛... 他繁复得叙述的这个什么东西,究竟是什么呢?其实我不说大家也猜得到:他...
  • u013782819
  • u013782819
  • 2015年05月07日 10:27
  • 378

【学习笔记】对OOP思想及基本设计原则的理解

OO方法(Object-Oriented Method,面向对象方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,是建立在“对象”概念基础上的方法学。再分为OOA...
  • qq157962718
  • qq157962718
  • 2016年03月27日 08:30
  • 3087

php之oop:编程思想从过程到对象

有一个人走进商店,他对老板说:我想要一个东西,这个东西呢,它是圆形的,是甜甜的,上面有奶油,并且有一些水果在上面,可以插蜡烛... 他繁复得叙述的这个什么东西,究竟是什么呢?其实我不说大家也猜得到:他...
  • u013782819
  • u013782819
  • 2015年05月07日 10:27
  • 378

【学习笔记】对OOP思想及基本设计原则的理解

OO方法(Object-Oriented Method,面向对象方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,是建立在“对象”概念基础上的方法学。再分为OOA...
  • qq157962718
  • qq157962718
  • 2016年03月27日 08:30
  • 3087

OOP思想与Java实现

大纲: 《Java编程思想》第一章对象导论摘录 OPP的基本思想 OPP与面向过程的区别 OPP解决了什么问题 Java中的OPP表现 OPP为面向对象编程,其重点是“对象”上面,什么是对象?自然界中...
  • WuSicheng
  • WuSicheng
  • 2015年12月21日 23:38
  • 1241

设计模式系列:OOP设计6大原则

前言相信有过开发经验的人都有过这种体验:让你接手一个的项目,2种情况。A.这个项目已经被好几个人,甚至好几代程序员开发维护过;B.这个项目等待你的全新开发。不给你设时间期限,你更愿意选择哪一个?我相信...
  • Xiong_IT
  • Xiong_IT
  • 2017年01月12日 13:00
  • 2652

《JAVA编程思想》读书笔记1——OOP思想

面向对象思想JAVA是一种面向对象编程语言,它基于Smalltalk语言,作为OOP语言,它具有以下五个基本特性 万物皆对象,每一个对象都会存储数据,并且可以对自身执行操作。因此,每一个对象包含两部分...
  • yu616568
  • yu616568
  • 2016年05月03日 22:34
  • 1201

OOP和MVC区别

一个思想                                                        一个模式 (模式是凌驾于面向对象之上的一种存在) OOP是面向对象编程    ...
  • sinat_37212928
  • sinat_37212928
  • 2017年06月06日 09:10
  • 449

面向对象(oop)与面向过程(opp)的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某...
  • Edward_Wong
  • Edward_Wong
  • 2014年09月24日 23:50
  • 2749
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php面向对象(OOP)—类自动载入的思想历程
举报原因:
原因补充:

(最多只允许输入30个字)