版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.11PHP常量(const)演讲人目录01.11PHP常量(const)02.12PHP特殊方法03.12.1__set()04.12.2__get()05.12.3__isset()06.12.4__unset()11PHP常量(const)实例10:使用const关键字定义常量实例代码如下:<?phpClassPerson{
//定义常量
constcountry="中国";
publicfunctionmyCountry(){
//内部访问常量
echo"我是".self::country."人<br/>";
}}//输出常量echoPerson::country."<br/>";//访问方法$p1=newPerson();$p1->myCountry();?>运行该实例输出:中国我是中国人常量的值一旦被定义后就不可在程序中更改。12PHP特殊方法PHP的类的特殊方法如下__set()方法用于设置私有属性值。__get()方法用于获取私有属性值。__isset()方法用于检测私有属性值是否被设定。__unset()方法用于删除私有属性。实际应用中,经常会把类的属性设置为私有(private),那么需要对属性进行访问时,就会变得麻烦。虽然可以将对属性的访问写成一个方法来实现,但PHP提供了一些特殊方法来方便此类操作。12.1__set()__set()方法用于设置私有属性值:语法如下:function__set($property_name,$value){$this->$property_name=$value;}在类里面使用了__set()方法后,当使用$p1->name="张三";这样的方式去设置对象私有属性的值时,就会自动调用__set()方法来设置私有属性的值。12.2__get()__get()方法用于获取私有属性值:语法如下:function__set($property_name,$value){returnisset($this->$property_name)?$this->$property_name:null;}实例11:__合适get()方法获取私有属性值实例代码如下:<?php12.2__get()classPerson{private$name;private$sex;private$age;//__set()方法用来设置私有属性function__set($property_name,$value){echo"在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值<br/>";$this->$property_name=$value;}12.2__get()//__get()方法用来获取私有属性function__get($property_name){echo"在直接获取私有属性值的时候,自动调用了这个__get()方法<br/>";returnisset($this->$property_name)?$this->$property_name:null;}}$p1=newPerson();//直接为私有属性赋值的操作,会自动调用__set()方法进行赋值12.2__get()$p1->name="张三";//直接获取私有属性的值,会自动调用__get()方法,返回成员属性的值echo"我的名字叫:".$p1->name;?>运行该实例,输出:在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值在直接获取私有属性值的时候,自动调用了这个__get()方法我的名字叫:张三12.3__isset()__isset()方法用于检测私有属性值是否被设定。如果对象里面成员是公有的,可以直接使用isset()函数。如果是私有的成员属性,那就需要在类里面加上一个__isset()方法。语法如下:privatefunction__isset($property_name){returnisset($this->$property_name);}这样当在类外部使用isset()函数来测定对象里面的私有成员是否被设定时,就会自动调用__isset()方法来检测。12.4__unset()__unset()方法用于删除私有属性。同isset()函数一样,unset()函数只能删除对象的公有成员属性,当要删除对象内部的私
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版现代化办公室租赁场地合同样本3篇
- 二零二五版精制粉原料供应链风险管理合同3篇
- 二零二五版地震监测基站场地租赁与应急救援合同3篇
- 2025年度医疗健康产业园区承包经营合同范本3篇
- 二零二五版温泉度假酒店SPA服务人员劳动合同3篇
- 二零二五年度离婚经济补偿协议范本及调解服务合同3篇
- 二零二五年度能源项目合作开发PPP模式合同范本3篇
- 物业管理公司2025年度招投标代理合同3篇
- 二零二五年度车位租赁合同:住宅小区车位使用权协议2篇
- 2025厂房买卖合同模板:高端装备制造厂房交易3篇
- 货运企业2025年度安全检查计划
- (日文文书模板范例)请求书-请求书
- 土壤肥料全套课件
- 毕业生延期毕业申请表
- 学校6S管理制度
- 肽的健康作用及应用课件
- T.C--M-ONE效果器使用手册
- 8小时等效A声级计算工具
- 人教版七年级下册数学计算题300道
- 社会实践登记表
- 挖地下室土方工程合同
评论
0/150
提交评论