网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > php语言

PHP的ArrayAccess接口

栏目: php语言 / 发布于: / 人气:2.7W

如果想让对象使用起来像一个 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() 方法。