PHP实战技巧(9)魔术方法

前言

继续说我们的“PHP语法技巧”,这次我们来说说 和 。

基础概念

get()

读取不可访问属性的值时, 会被调用。

$name 是属性名称

set()

在给不可访问属性赋值时, 会被调用。

$name 是属性名称

$value 是赋的值

简单来说

他们俩都是针对“类属性”的,读写一个不存在或者不可见的类属性时,会自动触发对应的魔术方法。

举个例子

实战意义

先看例子

例子解释

以数据查询为例,先实例化一个“模型类”,再调用不存在的类属性,会触发 动态的从数据库中取值。

常用于MVC结构中的Model层。

总结

上面的实战例子,只演示了 get 方法,set 方法也是同理,任何一个PHP框架在Model层都会有类似的设计。

还是那句话:魔术方法非常有趣,但是如何灵活使用,还要看你脑洞开的大不大。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180703B0YCP700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券