Tom: Warum Perl cooler ist als PHP

Beitrag lesen

Hello,

  1. Habe ich kürzlich gelesen, warum gleichnamige Parameter oft mit diesem mir schleierhaften [] versehen sind. Sieht man sowas, arbeitet im Hintergrund PHP, richtig? Ursache: ein obskurer PHP Bug.

Ich verstehe leider nicht, was Du sagen willst.

Die eckigen Klammern werden i.d.R. ganz einfach als zusätzlicher Operator benutzt. Dass PHP hier nicht sauber programmiert ist, und diesen Index-Operator nur als "Displacement" verwendet, anstatt ihn je nach Kontext individuell zu überladen, das ist ja noch nicht endgültig ausdiskutiert.

Im Kontext einer anderen Codierung sollte es möglich sein, den Operator auch codierungsgerecht zu benutzen, in einem String also das Zeichen- und nicht die Byteposition anzusprechen.

Um die Byteposition anzusprechen, bedürfte es einer zusätzlichen Funktion "byte_pos()" oder wie auch immer man die nennen wollte.

Das wäre mMn sauberer, als die Stringfunktionen neu zu deklarieren und neu zu implementieren.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de