Czy można przeciążyć operatora w PHP?

Czy można przeciążyć operatora w PHP? W szczególności chciałbym utworzyć klasę Array i przeciążyć operatora.

Za pomoc dziękuję.

1 odpowiedź

Spójrz na klasy SPL ArrayObject. Dokumentacja nie jest zbyt dobra, ale myślę, że jeśli rozszerzysz ArrayObject, będziesz mieć swoją „fałszywą” tablicę.

szybki przykład:

class a extends ArrayObject {
    public function offsetSet($i, $v) {
        echo 'appending ' . $v;
        parent::offsetSet($i, $v);
    }
}

$a = new a;
$a[] = 1;

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.