如果希望一步步将面向对象的思想,设计模式熟练掌握。
以下基础知识可能需要常常遍历,直到滚瓜烂熟。
对象是一个自包含的实体,用一组可识别的特性和行为来表示。将一组事物的共性抽离出来。
类就是具有相同的属性和功能的对象的抽象的集合。
1 | class Cat{ |
一个猫的类。有一个方法返回叫声。
class
是表示定义类的关键字,Cat
就是类的名称,Shout
就是类的方法。
注意点(通常的规范,具体请遵从公司规定):
第一,类名首字母大写,多个单词则各个首字母大写。
第二,对外公开的方法需要用public
修饰符。
怎么用这个类呢?很简单,实例化一下就可以了。
实例,就是一个真实的对象,而实例化就是创建对象的过程,使用new关键字来创建。说白了,你就当一个new出来的是个新的存在的class就完事了。
1 | $cat = new Cat(); |
着重提出构造方法,其他的魔术方法都差不多的意思,自行脑补。
构造方法,又叫构造函数,其实就是对类进行初始化。如果实在php5版本以后使用魔术方法__construct(),4以前的版本构造方法与类同名。无返回值,在new的时候调用。也就是说在new一个类的时候默认就会执行这个类中的构造方法。
1 | class Cat{ |
在实例化的时候,传入一个名字,构造函数自动执行,将名字赋值给了私有变量。然后我们调用叫的方法,返回私有变量$name,你会发现返回的是赋值过后的$name。