Werden in ColdFusion Konstanten unterstützt?

7

Ich verwende ColdFusion 9 und habe die Dokumentation überprüft, aber sie ist nicht eindeutig.

Ссылка

(Ich habe PHP-Hintergrund und suche nach etwas ähnlich zu PHP-Konstanten)

Danke

    
Laszlo 25.04.2013, 16:37
quelle

2 Antworten

19

Nein, ColdFusion hat keine Konstanten. Ich denke, in den meisten Fällen Entwickler nur eine Variable festlegen, einige Benennungskonvention wie den Variablennamen in ALL_CAPITALS verwenden, und ändern Sie dann nie seinen Wert. Dies ist nicht wirklich eine Konstante wie in anderen Sprachen und Sie müssen wirklich darauf achten, dass der Wert nicht geändert wird (weil es keine echte Konstante ist). Ich habe dies schon einmal gemacht und diese "Konstanten" in der Regel im Anwendungsumfang festgelegt, damit sie sofort verfügbar sind.

Es gab eine Verbesserungsanfrage , die vor einiger Zeit eröffnet wurde. Es sieht jedoch so aus, als ob es geschlossen und verschoben wurde.

Adam Cameron hat letztes Jahr über dieses Thema gebloggt und verweist auf dieselbe Verbesserungsanfrage .

    
Miguel-F 25.04.2013, 16:49
quelle
10

Nein, nicht als Muttersprache. Das Schlüssel-Bit auf der Seite, mit der Sie verbunden sind, ist "ColdFusion erlaubt Ihnen nicht, Konstanten Namen zu geben"

Ich denke, die Seite redet wirklich von Literalen und nicht von Konstanten.

Wenn Sie nicht änderbare Konstanten unterstützen wollen, müssen Sie, glaube ich, ein Objekt verwenden, um die Werte zu kapseln:

%Vor%

Sie können dies dann in dem Bereich einstellen, den Sie benötigen (z. B. Anwendung oder Anforderung), und dann application.constants.getMailServer ()

aufrufen

Es ist nicht so prägnant wie die @ Miguel-F-Lösung, die ich die meiste Zeit verwenden würde, aber es ist hier als weitere Option.

    
barnyr 25.04.2013 16:55
quelle

Tags und Links