C # macht auch die const
-Ding nicht, und es ist eine sehr Mehrzwecksprache.
Ich bin ein großer const
-Fan, aber verstehe, warum Skripte in Skriptsprachen sie nicht verwenden: Skriptsprachen eignen sich hervorragend, um "nackt durch den Wald zu laufen", weil es "Spaß" macht und sehr schnell hinzugefügt werden kann neue Funktionalität, weil Sie nicht schwere Typkorrektheit erzwingen, einschließlich const
.
Perl und Python und Ruby verwenden aus irgendeinem Grund Skalare und übergeben / geben Arrays aus einem bestimmten Grund zurück, weil es sehr einfach ist, das System zu "wachsen". Das Hinzufügen von Typkorrektheit, einschließlich der Verwendung von const
, kann wirklich die Entwicklungsiteration verlangsamen. Diese Sprachen waren nie dazu gedacht, "bearbeitete typsichere Schnittstellen" zu erstellen, und const
ist das erste, was Sie tun würden, nachdem Sie erste Typsicherheit erhalten haben.
C ++ ist ziemlich einzigartig (unter den Sprachen der C-Familie), um eine solche Vorstellung von const
zu haben. Ganz einfach, const
und const-correctly sind hard und verbrauchen Zeit, um sich anscheinend wiederholende Überladungen zu schreiben. Das bedeutet, dass viele Sprachen, die einfach zu verwenden sind - wie sagen wir fast alle außer C ++ -, es einfach nicht als eine lohnende Umkehrung der Komplexität ansehen.
Sie meinen wie konstante Klassenvariablen oder nur Konstanten ?
Für Argument pass-by-reference können Sie Verwenden Sie &
, aber standardmäßig werden alle Objekte in PHP als Referenz übergeben, so dass Sie nur mit Basistypen (int, float, string, bool, array) arbeiten müssen