文章教程

14.2.2类的实例化——对象

9/17/2020 9:26:54 PM 人评论 次浏览

14.2.2 类的实例化——对象

类只是提供了一种数据类型的模板,它本身并不能做具体的某种数据处理。只有将类具体化、实例化,才可以完成数据处理操作。类的实例化就是前面提到的对象,对象是程序执行过程中的类的实体。

在PHP中建立好一个类后,就可以使用new运算符生成一个类的实例,即创建该类的一个对象。代码14-1演示了如何在PHP程序中使用对象。

代码14-1 在程序中使用对象14-1.php


01 <?php

02 class Person//定义Person类

03 {

04 private$name;//私有成员变量$name

05 public function set_name($name)//成员函数set_name()

06 {

07 $this->name=$name;

08 }

09 public function get_name()//成员函数get_name()

10 {

11 echo"My name is".$this->name."<br/>";

12 }

13 }

14

15 $boy=new Person;//Person类的实例$boy

16 $boy->set_name("Harry Pottor");

17 $boy->get_name();

18

19 $girl=new Person;//Person类的实例$girl

20 $girl->set_name("Emma");

21 $girl->get_name();

22 ?>


【代码解析】该程序中,使用new运算符生成类person的两个实例$boy和$girl,接着为这两个对象的成员变量$name分别赋值为“Harry Pottor”和“Emma”,最后使用成员函数get_name()输出各自对象成员变量$name的值。程序执行结果如图14-1所示。

图 14-1 在程序中使用对象

从这个执行结果中可以看出,对象$boy和$girl虽然调用的都是类person的函数get_name(),但它们准确地获得了各自的名字,并没有相互影响。这是因为,当新建一个类的实例(对象)时,内存会被用来存储实例所有属性,每个对象独有自己的一组属性内存空间,但方法是由该类的所有实例共享的。

教程类别