Heim > Artikel > Backend-Entwicklung > PHP-Konstantenproblem: Vergleich zwischen const und define, bitte geben Sie mir einen Rat
Nur was die Geschwindigkeit angeht, lassen Sie uns vorerst nicht auf die Verwendung eingehen. Ich habe im Internet gesehen, dass es sich bei Const um eine Struktursyntax handelt, deren Geschwindigkeit um ein Vielfaches höher sein wird als die der Definitionsfunktion Stimmt das? Nun, da const tatsächlich außerhalb einer Klasse verwendet werden kann, werden Sie ihm beim Definieren von Konstanten Priorität einräumen?
Nur was die Geschwindigkeit angeht, lassen Sie uns vorerst nicht auf die Verwendung eingehen. Ich habe im Internet gesehen, dass es sich bei Const um eine Struktursyntax handelt, deren Geschwindigkeit um ein Vielfaches höher sein wird als die der Definitionsfunktion Stimmt das? Nun, da const tatsächlich außerhalb einer Klasse verwendet werden kann, werden Sie ihm beim Definieren von Konstanten Priorität einräumen?
Zum Geschwindigkeitsvergleich empfehle ich Ihnen, ein paar Zeilen Code zu schreiben, um es selbst zu testen, was viel besser ist, als hier nachzufragen.
Geschwindigkeit:
Wenn const schneller ist, ist es auch ein subtiler Unterschied. Es macht nicht viel Sinn, dies zu berücksichtigen
Wenn const besser wäre, würde die Dokumentation Ihnen die Verwendung empfehlen, aber das ist nicht der Fall, also machen Sie sich darüber keine Sorgen
Geben Sie der Verwendung von const:
Vorrang?Entsprechend den aktuellen Unterschieden und persönlichen Gewohnheiten befolgen Sie einfach die verschiedenen Nutzungsbestimmungen
1. Ausdrücke können jetzt auf beide Arten verwendet werden.
2.const kann Arrays definieren, define kann nur Skalare definieren
Selbst wenn die Syntaxstruktur schneller ist als der Funktionsaufruf, ist der Unterschied zwischen const und define() unbedeutend. Anstatt sich über dieses triviale Leistungsproblem Gedanken zu machen, ist es besser, die Tabellenstruktur und die SQL-Anweisung zu optimieren.