ArrayAccess(数组式访问)接口
接口摘要
ArrayAccess {
/* 方法 */
abstract public boolean offsetExists ( mixed $offset )
abstract public mixed offsetGet ( mixed $offset )
abstract public void offsetSet ( mixed $offset , mixed $value )
abstract public void offsetUnset ( mixed $offset )
}
举个例子

成都创新互联主营恒山网站建设的网络公司,主营网站建设方案,手机APP定制开发,恒山h5小程序制作搭建,恒山网站营销推广欢迎恒山等地区企业咨询
class Test implements ArrayAccess
{
private $testData = [];
public function offsetExists($offset)
{
echo 'call ' . __METHOD__ . "\r\n";
return isset($this->testData[$offset]);
}
public function offsetGet($offset)
{
echo 'call ' . __METHOD__ . "\r\n";
return $this->testData[$offset];
}
public function offsetSet($offset, $value)
{
echo 'call ' . __METHOD__ . "\r\n";
return $this->testData[$offset] = $value;
}
public function offsetUnset($offset)
{
echo 'call ' . __METHOD__ . "\r\n";
unset($this->testData[$offset]);
}
}
$obj = new Test();
if (!isset($obj['name'])) { //call Test::offsetExists
$obj['name'] = 'zhangsan'; //call Test::offsetSet
}
echo $obj['name'] . "\r\n"; //call Test::offsetGet
var_dump($obj);
$obj['age'] = 18; //call Test::offsetSet
echo $obj['age'] . "\r\n"; //call Test::offsetGet
unset($obj['address']); //call Test::offsetUnset
分享题目:ArrayAccess(数组式访问)接口
网页链接:http://www.jxjierui.cn/article/pohpdp.html


咨询
建站咨询
