ArrayAccess
接口
平常使用的 Laravel 框架的模型对象既可以使用箭头来进行赋值, 又可以使用数组方式进行赋值.
1 | <?php |
通过以上两种方式都能给对象赋值, 这个功能主要是实现了 ArrayAccess
接口和 __get
和 __set
这两个魔术方法.
实现 ArrayAccess
接口需要实现四个方法.
offsetExists(mixed $offset): boolean
: 检查一个偏移位置是否存在offsetGet(mixed $offset): mixed
: 获取一个偏移位置的值offsetSet(mixed $offset, mixed $value): void
: 设置一个偏移位置的值offsetUnset(mixed $offset)
: 复位一个偏移位置的值
其中
$offset
参数代表数组的键,$value
参数代表数组的值
实现 ArrayAccess
接口
1 | <?php |
执行结果1
2RandyChan
M17607475471@163.com