php 类 对象 属性 方法

一、创建类和对象
用户定义的类,也是学好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>";
?>

运行结果:

php <wbr>类 <wbr>对象 <wbr>属性 <wbr>方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值