در پکیج شرح دادید برای اینکه چنین کدی را اجرا کنیم :
باید این رابط را پیاده سازی کنیم :
این درست . اما بدون این رابط و بدین شکل هم کار میکند :
پس کارایی این رابط ArrayAccess چیست ؟ اینکه بود و نبودش یکی است .
1 2 3 4 5 | $myuser = new Users(); $myuser [ 'tabesh' ] = 'tabesh@tabesh.com' ; $myuser [ 'ali' ] = 'ali@ali.com' ; $myuser [ 'google' ] = 'google.info.com' ; echo $myuser [ 'ali' ]; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php class Users implements ArrayAccess{ private $user ; public function __construct(){ $this ->user = array (); } public function offsetExists( $key ){ return isset ( $this ->user[ $key ]); } public function offsetGet( $key ){ return $this ->user[ $key ]; } public function offsetSet( $key , $val ){ $this ->user[ $key ] = $val ; } public function offsetUnset( $key ){ unset ( $this ->user[ $key ]); } |
1 2 3 4 5 | $myuser = new ArrayObject(); $myuser [ 'tabesh' ] = 'tabesh@tabesh.com' ; $myuser [ 'ali' ] = 'ali@ali.com' ; $myuser [ 'google' ] = 'google.info.com' ; echo $myuser [ 'ali' ]; |
انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
حکیم عمر خیام