面向对象编程的思想是一切皆为对象。类是对一个事物抽象出来的结果,因此,类是抽象的。对象是某类事物中具体的那个,因此,对象就是具体的。例如,学生就是一个抽象概念,即学生类,但是姓名叫张三的学生就是学生类中一个具体的学生,即对象。
类和对象的关系可以描述为:类用来描述具有相同数据结构和特征的“一组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的“型”,但其中每个对象却具有各不相同的“值”。
提示
类是具有相同或相仿结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同性的对象的抽象。
类的实例化格式如下:
$变量名=new类名称([参数]); //类的实例化
其中,new为创建对象的关键字,$变量名返回对象的名称,用于引用类中的方法。参数是可选的,如果存在参数,就用于指定类的构造方法或用于初始化对象的值;如果没有定义构造函数参数,PHP就会自动创建一个不带参数的默认构造函数。
如下面的例子所示:
上面的例子实例化了4个对象,并且这4个对象之间没有任何联系,只能说明它们源于同一个类。可见,一个类可以实例化多个对象,每个对象都是独立存在的。