私は、Iterator
,Countable
、およびArrayAccess
のように、SPLから一般的に使用されるPHPのインターフェイスについて読んできました。しかし、私は彼らの働き方を正確に理解していません。ArrayAccessはどのように機能しますか?
[]
配列演算子のオーバーロードなど、その実装がPHPのコア機能を変更していますか?
オペレータ拡張機能についても読んでいます。これは、低レベル言語と同じ方法で他の演算子に過負荷をかけることができます。オペレータエクステンションがPHPコアを明確に変更しているので、私はArrayAccess
が背後で同じように動作するかどうか疑問に思っていましたか?
私は変態者です。その結果、何がフードの下にあるのかを知らずに何かを使用することは困難です。
これはあなたの質問に答えません。しかし、あなたは内部について尋ねているので、ここで終わります:http://svn.php.net/repository/php/php-src/branches/PHP_5_3/Zend/ - あなたはzend_interfacesを見ているかもしれません。 cと../ext/spl/になりました。 – mario