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;