当前位置: 首页 > news >正文

杭州网站建设哪家快速上线最好的微网站建设公司推荐

杭州网站建设哪家快速上线,最好的微网站建设公司推荐,html5教程 pdf,seo网络优化是什么工作在PHP 8中,魔术方法是一种特殊的方法,它们以两个下划线(__)开头。魔术方法允许您定义类的行为,例如创建对象、调用其他方法或访问和修改类的属性。以下是一些常见的魔术方法: __construct(): 类的构造函数…

在PHP 8中,魔术方法是一种特殊的方法,它们以两个下划线(__)开头。魔术方法允许您定义类的行为,例如创建对象、调用其他方法或访问和修改类的属性。以下是一些常见的魔术方法:

__construct(): 类的构造函数。当一个对象被创建时自动调用。

__destruct(): 类的析构函数。当一个对象被销毁时自动调用。

__get($name): 在读取一个不可访问属性的值时自动调用。

__set($name, $value): 在给一个不可访问属性赋值时自动调用。

__isset($name): 在对不可访问属性调用 isset() 或 empty() 函数时自动调用。

__unset($name): 在对不可访问属性调用 unset() 函数时自动调用。

__call($name, $arguments): 在调用一个不存在或不可访问的方法时自动调用。

__callstatic($name, $arguments): 在调用一个不存在或不可访问的静态方法时自动调用。

__toString(): 在将对象作为字符串输出时自动调用。

__invoke($arguments): 当尝试将对象作为函数调用时自动调用。

__clone(): 当对象被克隆时自动调用。

__debugInfo(): 在使用 var_dump() 函数输出对象信息时自动调用。

__serialize(): 在对象被序列化时自动调用。

__unserialize($data): 在对象被反序列化时自动调用。

__sleep(): 在对象被序列化时自动调用,返回要序列化的属性列表。

__wakeup(): 在对象被反序列化时自动调用。

Image

因为php8有众多的魔术方法,本文也不会一一详细说明了,本文以__set()和__get()方法来详细讲解。

由于面向对象思想并不鼓励直接从类的外部访问类的属性,以强调封装性,所以可以使用__get 和__set 方法来达到此目的。无论何时,类属性被访问和操作时,访问方法都会被激发。通过使用它们,可以避免直接对类属性进行访问。

(1)当程序试图写入一个没有定义或不可见的成员变量时,PHP就会执行__set()方法。该方法包含两个参数,分别表示变量名称和变量值。

(2) 当程序调用一个没有定义或不可见的成员变量时,PHP就会执行__get()方法来读取变量值。该方法包含一个参数,表示要调用变量的名称。

使用__set()和__get()方法,参考代码:

<?phpclass Fruit{function __set($names,$value){$this->$names = $value;}function __get($names){return $this->$names;}};$a = new Fruit ();$a->name = "梨子";$a->price = "3.88元";echo $a->name."的价格为:".$a->price."<br />";$b = new Fruit();$b->name = "火龙果";$b->num="666公斤";$b->price= "4.88元";echo $b->name."的库存为:".$b->num.",价格为: ".$b->price."<br />";
?>

以上代码在PHP8中的运行结果如下:

梨子的价格为:3.88元
火龙果的库存为:666公斤,价格为: 4.88元

上面代码中,变量name、price、num都是没有定义成员变量,所以此时会调用__set()和__get()方法。

http://www.yayakq.cn/news/71162/

相关文章:

  • 国外对于网站开发旅游网站建设方案后台
  • 网站导航包括中国工业互联网公司排名
  • 响应式科技公司网站模板恋家网邯郸房产
  • 西宁网站开发公司慈溪建设网站
  • 云南网站开发公司介绍外链链接平台
  • 网站团购报名怎么做品牌网站建设精湛磐石网络
  • 做医疗网站建设无锡短视频推广
  • 做网站要写代码吗沈阳市建设工程检测监督远程管理信息网
  • 苏州360推广 网站建设湘潭做网站 去磐石网络
  • 建设网站需要体现的流程有哪些内容首页页面设计模板
  • .net商城网站开发关于公司网站怎么做
  • win2003 iis做网站广西最新消息今天公布
  • 网站建设回访广东建设项目备案公示网站
  • 济南网站建设公司哪家好代码如诗 wordpress
  • 广东建设业协会网站英铭科技做网站和设计制作更专业
  • 开发微信小程序需要什么软件做优化排名会不会影响网站速度
  • 网站建站多少钱医疗器械公司简介
  • 怎么在网上做装修网站5个网站建设
  • react.js 做网站好吗photoshop破解版下载免费中文版
  • 网站的动态文字是怎么做的做网站推广链接该怎么做
  • 网站后台地址破解100件创意产品
  • 天津百度网站快速优化十堰网站搜索优化价格
  • 做网站常用工具无锡营销型网站建设
  • app网站开发招聘做金融资讯用什么网站程序
  • 青岛做外贸网站的公司简介开淘宝网店
  • 厦门网站j建设长沙网站seo公司
  • 广告设计素材免费的网站qq网站直接登录
  • 免费自己制作网站方法品牌建设是什么意思
  • 宿州市住房 建设 官方网站提供网站制作公司哪家专业
  • seo优化网站多少钱建设电影网站数据库脚本