美文网首页
PHP中的ArrayAccess用法

PHP中的ArrayAccess用法

作者: lifefruity | 来源:发表于2020-02-26 18:22 被阅读0次

laravel框架中有很多实现了ArrayAccess这个接口,那么这个接口有什么用呢,看字面意思就是像数组一样使用,实际的效果也是这样的,要实现这个接口需要重新4个方法,举例如下

<?php
class test implements ArrayAccess{
    public function offsetExists($param){
        echo '类似数组isset:'.$param."\n";
    }
    
    public function offsetGet($param){
        echo '类似数组getparam'.$param."\n";
    }
    
    public function offsetSet($name, $value){
        echo '类似数组set:'.$name.":".$value."\n";
    }
    public function offsetUnset($param){
        echo '类似数组unset:'.$param."\n";
    }
}

$obj = new test;


echo $obj['get'];

$obj['name'] = 'jack';

echo isset($obj['test']);

unset($obj['nothiskey']);

输出“
类似数组getparamget
类似数组set:name:jack
类似数组isset:test
类似数组unset:nothiskey

相关文章

网友评论

      本文标题:PHP中的ArrayAccess用法

      本文链接:https://www.haomeiwen.com/subject/peqichtx.html