ホームページ >php教程 >php手册 >PHP の ArrayAccess インターフェイスは、配列のように PHP オブジェクトにアクセスします

PHP の ArrayAccess インターフェイスは、配列のように PHP オブジェクトにアクセスします

WBOY
WBOYオリジナル
2016-06-13 12:13:181063ブラウズ

コードをコピー コードは次のとおりです。


interface ArrayAccess
boolean offsetExists($index)
mixed offsetGet($ Index)
void offsetSet($index, $newvalue)
void offsetUnset($index)


次の例は、このインターフェイスの使用方法を示しています。この例は完全ではありません。 :-> {
private $db;//データベース アクセス メソッドを含むオブジェクト

function offsetExists($name) { return $this->db-> userExists($name); } 関数 offsetGet($name)

{

return $this->db->getUserId($name); offsetSet($name, $ id)
{
$this->db->setUserId($name, $id)
}
function offsetUnset($name)
{
$this->db->removeUser($name);
}
}
$userMap = new UserToSocialSecurity();
print "ジョンの ID 番号は " です。 ['John'];
?>


実際、$userMap['John'] 検索が実行されると、PHP は offsetGet() メソッドを呼び出し、データベースを呼び出します。関連の getUserId() メソッド。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。