Warum hat PHP kein Attribut 'const' wie C ++?

8

Warum hat PHP nicht die moralische Entsprechung zu C ++ const ? Ich denke, dass dies in der PHP-Sprache fehlt. Gibt es eine Möglichkeit, die gleichen Eigenschaften wie ein const Objekt oder Parameter zu simulieren?

    
Ed Heal 30.08.2011, 21:26
quelle

4 Antworten

4

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.

    
charley 30.08.2011, 21:43
quelle
2

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.

    
Puppy 30.08.2011 21:29
quelle
0

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

    
Mchl 30.08.2011 21:34
quelle
-1

PHP hat das.

globale Konstanten:

Ссылка

Klassenkonstanten:

Ссылка

    
dqhendricks 30.08.2011 21:37
quelle

Tags und Links