ホームページ  >  記事  >  バックエンド開発  >  PHP ArrayAccess インターフェースのサンプルコード紹介_PHP チュートリアル

PHP ArrayAccess インターフェースのサンプルコード紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:41:59847ブラウズ

インターフェース ArrayAccess
boolean offsetExists($index)
mixed offsetGet($index)
void offsetSet($index, $newvalue)
void offsetUnset($index)

次の例は、このインターフェースの使用方法を示しています。この例は完全ではありません。 . ですが、理解できます。
class UserToSocialSecurity は ArrayAccess を実装します
{
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 "Johns ID 番号は " . $userMap[John];
?>
実際、$userMap[John] の検索が実行されると、PHP は offsetGet() メソッドを呼び出し、このメソッドからデータベース関連の getUserId() メソッド。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486099.html技術記事インターフェイス ArrayAccess boolean offsetExists($index)mixed offsetGet($index) void offsetSet($index, $newvalue) void offsetUnset($index) 次の例は、このインターフェイスの使用方法を示しています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。