当前位置:学者斋 >

计算机 >php语言 >

PHP的ArrayAccess接口

PHP的ArrayAccess接口

如果想让对象使用起来像一个 PHP 数组,那么我们需要实现 ArrayAccess 接口,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

PHP的ArrayAccess接口

  代码如下:

interface ArrayAccess

boolean offsetExists($index)

mixed offsetGet($index)

void offsetSet($index, $newvalue)

void offsetUnset($index)

下面的`例子展示了如何使用这个接口,例子并不是完整的,但是足够看懂,:->

  复制代码 代码如下:

<?php

class UserToSocialSecurity implements ArrayAccess

{

private $db;//一个包含着数据库访问方法的对象

function offsetExists($name)

{

return $this->db->userExists($name);

}

function offsetGet($name)

{

return $this->db->getUserId($name);

}

function offsetSet($name, $id)

{

$this->db->setUserId($name, $id);

}

function offsetUnset($name)

{

$this->db->removeUser($name);

}

}

$userMap = new UserToSocialSecurity();

print "John's ID number is " . $userMap['John'];

?>

实际上,当 $userMap['John'] 查找被执行时,PHP 调用了 offsetGet() 方法,由这个方法再来调用数据库相关的 getUserId() 方法。

标签: PHP ArrayAccess 接口
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/php/31pn24.html