PHP程序设计基础(微课版)(第2版)课件 7.PHP类 的常量和特殊方法_第1页
PHP程序设计基础(微课版)(第2版)课件 7.PHP类 的常量和特殊方法_第2页
PHP程序设计基础(微课版)(第2版)课件 7.PHP类 的常量和特殊方法_第3页
PHP程序设计基础(微课版)(第2版)课件 7.PHP类 的常量和特殊方法_第4页
PHP程序设计基础(微课版)(第2版)课件 7.PHP类 的常量和特殊方法_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论