Öntanımlı Arayüzler ve Sınıflar
PHP Manual

ArrayAccess arayüzü

(PHP 5 >= 5.0.0, PHP 7)

Giriş

Nesnelere birer dizi olarak erişmeyi sağlayan arayüz.

Arayüz Sözdizimi

ArrayAccess {
/* Yöntemler */
abstract public boolean offsetExists ( mixed $konum )
abstract public mixed offsetGet ( mixed $konum )
abstract public void offsetSet ( mixed $konum , mixed $değer )
abstract public void offsetUnset ( mixed $konum )
}

Örnek 1 Temel kullanım

<?php
class obj implements arrayaccess {
    private 
$container = array();
    public function 
__construct() {
        
$this->container = array(
            
"bir"   => 1,
            
"iki"   => 2,
            
"üç"    => 3,
        );
    }
    public function 
offsetSet($offset$value) {
        
$this->container[$offset] = $value;
    }
    public function 
offsetExists($offset) {
        return isset(
$this->container[$offset]);
    }
    public function 
offsetUnset($offset) {
        unset(
$this->container[$offset]);
    }
    public function 
offsetGet($offset) {
        return isset(
$this->container[$offset]) ? $this->container[$offset] : null;
    }
}

$obj = new obj;

var_dump(isset($obj["iki"]));
var_dump($obj["iki"]);
unset(
$obj["iki"]);
var_dump(isset($obj["iki"]));
$obj["iki"] = "Bir değer";
var_dump($obj["iki"]);

?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

bool(true)
int(2)
bool(false)
string(7) "Bir değer"

İçindekiler


Öntanımlı Arayüzler ve Sınıflar
PHP Manual