PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP实战:浅谈PHP拦截器之_set()与_get()的理解与使用方法

管理员 2025-02-21
工作总结
9

《PHP实战:浅谈PHP拦截器之__set()与__get()的理解与使用方法》要点:
本文介绍了PHP实战:浅谈PHP拦截器之__set()与__get()的理解与使用方法,希望对您有用。如果有疑问,可以联系我们。
 

PHP编程“一般来说,总是把类的属性定义为private,这更符合现实的逻辑.

PHP编程但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”.

PHP编程我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“__get()”这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法(__construct())一样,类里面添加了才会存在,可以按下面的方式来添加这两个方法,当然也可以按个人的风格来添加:“

PHP编程<?php//拦截器的使用class Computer{private $name;private $price;private $cpu;private $clocked;//拦截器之赋值public function __set($key,$value){//那么:$key=name $value="联想" 则有: $this->name="联想"return $this->$key=$value;}//拦截器之取值public function __get($key){if (isset($key)){//那么: $key=name 则$this->name 所以自然就return了"联想"return $this->$key;}else {return NULL;}}}//正是因为的拦截器存在,才能如此用$computer=new Computer();$computer->name="联想";$computer->price=5600;$computer->cpu="八核";$computer->clocked="1600hz";echo $computer->name;echo $computer->price;echo $computer->cpu;echo $computer->clocked;

PHP编程以上就是小编为大家带来的浅谈PHP拦截器之__set()与__get()的理解与使用方法全部内容了,希望大家多多支持维易PHP~

转载请注明本页网址:
/jiaocheng/3016.html


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部