- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8 章 类与对象
8.1 类和对象的关键概念
PHP 5 中的新特性包括访问控制 ,抽象类和 final 类与方法,附加的魔术
方法 ,接口 ,对象复制和类型约束。
PHP 对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不
是整个对象的拷贝。参见对象和引用。
Tip
请参见用户空间命名指南。
8.1.1 类 class
类是具有相同特性的对象的集合,这里的特性是指同一类对象具有相同的属性、
相同的方法,遵循相同的规则。比如人类:男人、女人、老人、小孩都具有相同的
“人”这一特性;而不同的只是其中的一些属性,如它们都有各自的“身高”和“体
重”。在OOP 术语中,实体的性质和行为的具体定义称为类(class )。
1.创建一个新类 class
class 类名{
var $temp;//属性
function 方法名(参数 1 ,参数2){
方法的具体操作
}
在定义类的时候属性和方法的数量是没有限制的。使用关键字class 即可创建
一个类。
类名可以是任何非 PHP 保留字的合法标签。一个合法类名以字母或下划线开
头,后面跟着若干字母,数字或下划线。
一个类可以包含有属于自己的常量 ,变量 (称为“属性” )以及函数(称为“方
法” )。
8.1.2 对象 object
在类的基础之上创建实体的特定实例,这些特定实例称为对象(object )。
创建对象的过程称为实例化,当对象被创建时,就包含了3个特性:对象的句
柄、对象的属性和对象的方法。
对象的句柄:
用于区分不同的对象。对象创建好后,将会获取一块存储空间,存储空间的地址即
为对象的标识,也就是对象的句柄。
对象的属性:
用于描述对象的静态特性(属性),例如人的姓名、身高、体重等属性。
对象的方法:
用于描述对象的动态特性(方法),例如人可以走路、说话、工作等行为特性。
实例化语法 new:
$对象的名称=new 类名称();
例:
$human=new human();
这样,$human就具有了human 类的一切特性。当human 类这个对象被创建
时,它就存在于程序的生命周期内;当程序结束或所创建对象被清除后,这个对象
就会被销毁。
创建一个新的且唯一的对象 :&
可使用“&”引用符号,示例代码如下:
$对象的名称=new&类名称();
调用属性和方法 -:
调用该对象中的成员属性和方法
当类被实例化以后,可使用操作符“-”来调用该对象中的成员
属性和方法。
例:
?php //定义human 类
class human{
//属性(即变量)
var $name;
var $height;
//方法(函数)
function work($work){
echo 我的工作是.$work;
echo br/\n;
}
function like($like){
echo 我喜欢.$like;
echo br/\n;
}
}
//实例化后的第一个对象
$man=new human();
$man-name=Jim; //human类中的$name
$man-height=183cm;
echo 我的名字是.$man-name.br/我的身高是
.$man-height./br;
$man-work(程序员);
$man-like(篮球);
echo hr;
//实例化后的第二个对象
$woman=new human();
$woman-name=Lily;
文档评论(0)