php 类 对象 属性 方法的理解

怪我咯
发布: 2017-06-28 13:57:22
原创
2161人浏览过

一、创建类和对象

用户定义的类,也是学好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表示类名,类名的选择应该有一定的意义,这样方便记忆和理解;{}用来标识类的开始和结束。

注意:若在类的内部的实现中使用类自身的属性或方法,需要在“-youjiankuohaophpcn”属性或方法前加上“$this”,表明使用的是自身成员,而此时属性前不再使用“$”标记。

在PHP中用关键字new来创建一个类的对象,其语法如下:

立即学习PHP免费学习笔记(深入)”;

$object_name=new class_name

其中,object_name即为所要建立的对象的名字,关键字new用来创建一个对象,class_name为类名。

iHuzu ECWS 狐族企业建站系统1.0 beta3
iHuzu ECWS 狐族企业建站系统1.0 beta3

iHuzuCMS狐族内容管理系统,是国内CMS市场的新秀、也是国内少有的采用微软的ASP.NET 2.0 + SQL2000/2005 技术框架开发的CMS,充分利用ASP.NET架构的优势,突破传统ASP类CMS的局限性,采用更稳定执行速度更高效的面向对象语言C#设计,全新的模板引擎机制, 全新的静态生成方案,这些功能和技术上的革新塑造了一个基础结构稳定功能创新和执行高效的CMS。iHuzu E

iHuzu ECWS 狐族企业建站系统1.0 beta3 0
查看详情 iHuzu ECWS 狐族企业建站系统1.0 beta3

二、用类封装代码使其调用更加的方便、代码集成度更高、扩展性更好、可维护性更强。本范例主要应用到了类,包括类声明、类体和调用类。编写一个图书信息的类,利用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 类 对象 属性 方法的理解的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号