PHP面向对象
-
PHP spl_autoload_register()与__autoload():自动加载机制
在使用面向对象模式开发程序时,通常大家习惯为每个类都创建一个单独的 PHP 源文件。这样会很容易实现对类进行复用,同时将来维护时也很便利,这也是面向对象程序设计的基本思想之一。 在…
-
PHP instanceof:判断对象是否属于某个类
使用 PHP 中的 instanceof 运算符,可以判断一个对象是否属于某一个类,语法格式如下: 对象名 instanceof 类名; 【示例】使用 instanceof 判断一…
-
PHP clone关键字(克隆对象)
PHP 中的对象模型是通过引用来调用对象的,但有时需要建立一个对象的副本,在改变原有对象时不希望影响到对象副本。如果使用new关键字重新创建对象,再为属性赋上相同的值,这样做会比较…
-
PHP final:最终类和最终方法
在 PHP5 中新增加了 final 关键字,它可以在类或类中成员方法前使用,但是不能用来修饰成员属性。final 的中文含义是最终的、最后的,所以使用 final 修饰的类可以称…
-
PHP interface:接口
继承的特性简化了对象、类的创建,增加了代码的重用性。但 PHP 只支持单继承,也就是说每个类只能继承一个父类。为了解决这个问题,PHP 引入了接口。接口是一种特殊的抽象类,而抽象类…
-
PHP abstract:抽象类和抽象方法
在面向对象语言中,一个类可以有一个或多个子类,而每个类都应该至少有一个公有方法作为外部代码访问它的入口。而抽象类和抽象方法是在 PHP5 中引入的一个概念,主要是为了方便类继承,本…
-
PHP魔术方法(附带实例)
在面向对象编程中,PHP 提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利,在 PHP 中的作用是非常重要的。PHP 中的魔术方法通常以__(两个下划线)开始,并且不需要显…
-
PHP设计模式之单例模式与工厂模式
设计模式不是一套具体的语言框架,而是一种行之有效的编码规范,是前人经过反复使用并总结出来的编写代码的经验。使用设计模式的目的是为了提高代码可重用性,让代码更容易被他人理解,同时保证…
-
PHP namespace:命名空间
什么是命名空间?从广义上来说,命名空间是一种封装事物的方法,在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角…
-
PHP $this:当前对象
在 PHP 面向对象编程中,对象一旦被创建,在对象中的每个成员方法里面都会存在一个特殊的对象引用“$this”。成员方法属于哪个对象,“$thi…