Ho letto le interfacce comunemente utilizzate di PHP dal SPL, ad esempio Iterator
, Countable
e ArrayAccess
. Tuttavia, non capisco esattamente come funzionano.Come funziona ArrayAccess?
Le loro implementazioni modificano le funzionalità di base di PHP, ad esempio l'overloading dell'operatore di array []
?
Ho letto anche l'estensione dell'operatore, che offre la possibilità di sovraccaricare altri operatori allo stesso modo dei linguaggi di livello inferiore. Poiché l'estensione dell'operatore modifica chiaramente il core PHP, mi chiedevo se lo ArrayAccess
agisse nello stesso modo dietro le quinte?
Sono uno che armeggia, di conseguenza trovo difficile usare qualcosa senza sapere cosa c'è sotto il cofano.
Questo non risponde alla tua domanda. Ma dal momento che stai chiedendo informazioni su internals, finirai qui: http://svn.php.net/repository/php/php-src/branches/PHP_5_3/Zend/ - quindi potresti anche dare un'occhiata a zend_interfaces. c e ../ext/spl/ ora. – mario