前言
继续说我们的“PHP语法技巧”,这次我们来说说 和 。
基础概念
get()
读取不可访问属性的值时, 会被调用。
$name 是属性名称
set()
在给不可访问属性赋值时, 会被调用。
$name 是属性名称
$value 是赋的值
简单来说
他们俩都是针对“类属性”的,读写一个不存在或者不可见的类属性时,会自动触发对应的魔术方法。
举个例子
实战意义
先看例子
例子解释
以数据查询为例,先实例化一个“模型类”,再调用不存在的类属性,会触发 动态的从数据库中取值。
常用于MVC结构中的Model层。
总结
上面的实战例子,只演示了 get 方法,set 方法也是同理,任何一个PHP框架在Model层都会有类似的设计。
还是那句话:魔术方法非常有趣,但是如何灵活使用,还要看你脑洞开的大不大。
领取专属 10元无门槛券
私享最新 技术干货