Vor kurzem hatte ich eine Idee, meine eigene String-Klasse erstellen einfacher mit dem PHP-Funktionen zu machen. Statt strlen($str)
schreibe ich $str->length()
. Erleichtert das Speichern von Parameterbestellungen in bestimmten Funktionen, z. B. substr
.Sollte PHP Objekte als grundlegende Datentypen verwenden?
Ich habe einige Timing-Skripte darauf ausgeführt und festgestellt, dass es etwa 5 mal langsamer ist als mit den regulären Funktionen. Ich habe das nicht in einer realen App noch nicht getestet, so dass ich nicht wissen, wie unbedeutend das sein wird (1ms vs 5 ms oder 100 ms vs 500ms?).
Wie auch immer, es fiel mir auf, dass PHP sich jetzt mehr auf OOP konzentriert, wäre es nicht sinnvoll, Strings, Arrays und andere Basistypen objektorientiert zu machen? Sie könnten dann die Funktionen besser benennen und der Code würde sich einfach "schöner" anfühlen. Und langsam die alte Art, Dinge zu tun, auslaufen. Irgendwelche Vor-/Nachteile dazu?
Und wenn ein Rahmen noch mit nicht tun es für Sie, könnte es Zeit sein, einen anderen zu suchen in Sprache, insbesondere eine, die wirklich objektorientiert ist. –