laravel很优雅,优雅的我不知道该怎么用原生写代码了!!!
一直想写但是不知道从哪个方向入手,现在就从接口开始入手吧.
model类详解之为什么我们可以平滑的像访问数组一样访问对象的能力

ArrayAccess这个接口做出了杰出的贡献
php官方怎么解释这个接口的,附上链接.
接下来我们做些试验来解释到底底层做了些什么事情
①赋值

modle类中添加log

添加数组属性

查看log
就这样属性就给赋值了,原来是这个接口的功劳,好吧,这么简单.
②获取值

model类中添加log

获取属性

查看log
上面只是获取自己定义的属性,当然你用数组获取model自带的属性也是调用了这个方法.
ArrayAccess这个接口还定义了属性是否存在和销毁属性这里我不一一试验了.

属性是是否存在

销毁属性