一、创建类和对象
用户定义的类,也是学好PHP所必备的条件之一。PHP中的类和其他的面向对象语言中的类比较起来,相对比较简单。PHP只有类(class)、方法(method)、属性以及单一继承(extensions)等。在PHP中,要创建一个类很简单,只需要关键字class即可,一个最简单的类的定义如下:
class class_name { //用关键字var定义类的属性,属性的类型支持PHP的所有数据类型,也可以是一个对象 var $var_1; var $var_2; … var $var_n; //用关键字function定义类的方法 function method_1(…){…} function method_2(…){…} … function method_n(…){…} }
其中,class是声明类必须使用的关键字;class_name表示类名,类名的选择应该有一定的意义,这样方便记忆和理解;{}用来标识类的开始和结束。
注意:若在类的内部的实现中使用类自身的属性或方法,需要在“->”属性或方法前加上“$this”,表明使用的是自身成员,而此时属性前不再使用“$”标记。
在PHP中用关键字new来创建一个类的对象,其语法如下:
$object_name=new class_name
其中,object_name即为所要建立的对象的名字,关键字new用来创建一个对象,class_name为类名。
二、用类封装代码使其调用更加的方便、代码集成度更高、扩展性更好、可维护性更强。本范例主要应用到了类,包括类声明、类体和调用类。编写一个图书信息的类,利用PHP调用该类。在编写类时应将类编写在PHP页面里,这样类的定义和方法都位于一个PHP页面中,当类修改以后,也不需要重新编译,只需要重新运行PHP页面代码即可。
(1)在class_book.php文件中编写一个图书类。
使用class表示它是一个类类别。在类别中的function中的book表示该类的一个方法。方法可以封装类的实际处理情形,让该类能依照封装好的方法来独立执行一些步骤。
<?php class book{ //声明类 var $book_ID; //图书编号 var $book_name; //图书名称 var $book_author; //作者 var $book_TPI; //出版社 var $book_price; //定价 function book($ID,$Name,$Author,$TPI,$Price){ $this->book_ID=$ID; $this->book_name=$Name; $this->book_author=$Author; $this->book_TPI=$TPI; $this->book_price=$Price; } } ?>
程序中的$this类变量在PHP中属于特殊的变量,$this变量只用在类类别中,表示类的本身。
(2)调用类方法。将上面的已定义好的类存成php文件,再使用require(或include)包含进来。在定义变量$obj时,要使用new的保留字,使用“->”符号,表示执行类的方法。
<?php include "class_book.php" ?> <?php $obj=new book("7-115-14688-8", "php 数据库开发实例教程", "周五", "长江出版社", 49); echo "图书编号:$obj->book_ID<br>"; echo "图书名称:$obj->book_name<br>"; echo "作 者:$obj->book_author<br>"; echo "出 版 社:$obj->book_TPI<br>"; echo "定 价:$obj->book_price<br>"; ?>
Atas ialah kandungan terperinci php 类 对象 属性 方法的理解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!