ホームページ  >  記事  >  バックエンド開発  >  PHP の ArrayAccess インターフェイスは、arrays_PHP チュートリアルのように PHP オブジェクトにアクセスします

PHP の ArrayAccess インターフェイスは、arrays_PHP チュートリアルのように PHP オブジェクトにアクセスします

WBOY
WBOYオリジナル
2016-07-21 15:33:52830ブラウズ

コードをコピーします コードは次のとおりです:

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

以下の例は、このインターフェイスの使用方法を示しています。この例は完全ではありませんが、理解するには十分です。 :->
コードをコピーします。 コードは次のとおりです。 php
class UserToSocialSecurity は ArrayAccess を実装します
{
private $db;//データベース アクセス メソッドを含むオブジェクト
function offsetExists($name)
{
return $this->db->userExists($name);
}関数 offsetGet($name)
{
return $this->db->getUserId($name);
}
function offsetSet($name, $id)
{
$this->db->setUserId ($name, $id) ;
}
関数 offsetUnset($name)
$this->db->removeUser($name);
}
$userMap = new UserToSocialSecurity(); "John の ID 番号は " です。 $userMap['John'];


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



http://www.bkjia.com/PHPjc/322530.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322530.html

次のようにコードをコピーします。interface ArrayAccess boolean offsetExists($index)mixed offsetGet($index) void offsetSet($index, $newvalue) void offsetUnset($index) 次の例は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。