对象
对象是类定义的数据结构的单个实例。我们定义一个类一次,然后创建许多属于它的对象。对象也称为实例。
创建一个对象
下面是如何使用new运算符创建对象的示例。
1 2 3 4 5 6 7 8 | class Book { // 班级图书成员员 } // 创建图书的三个对象 $physics = new Books; $maths = new Books; $chemistry = new Books; |
成员函数
创建对象之后,我们可以调用与该对象相关的成员函数。成员函数通常只访问当前对象的成员。
例子
1 2 3 4 5 6 7 | $physics->setTitle( "Physics for High School" ); $chemistry->setTitle( "Advanced Chemistry" ); $maths->setTitle( "Algebra" ); $physics->setPrice( 10 ); $chemistry->setPrice( 15 ); $maths->setPrice( 7 ); |
以下所使用的语法适用于以下示例中详细说明的程序:
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?php class Books { /* 成员变量 */ var $price; var $title; /* 成员方法 */ function setPrice($par){ $this->price = $par; } function getPrice(){ echo $this->price."<br>"; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title."<br>" ; } } /* 使用“New”操作符创建新对象 */ $maths = new Books; /* 为对象设置标题和价格 */ $maths->setTitle( "Algebra" ); $maths->setPrice( 7 ); /* 调用成员方法 */ $maths->getTitle(); $maths->getPrice(); ?> |
构造函数
构造函数是PHP面向对象编程中的一个关键概念。PHP中的构造函数是类的一种特殊类型的函数,它在类的任何对象被创建或实例化时自动执行。
构造函数也被称为magic function,因为在PHP中,magic方法通常以两个下划线开头。
下面是构造函数实现的示例代码:
程序的构造函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php class Sky { public $G_name = "Sky"; // 构造函数正在实现中。 public function __construct($G_name) { $this->G_name = $G_name; } } // 现在构造函数被自动调用 // 因为我们已经初始化了对象 $G = new Sky("Sky8g"); echo $G->G_name; ?> |
输出
1 | Sky8g |