Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Konstantenproblem: Vergleich zwischen const und define, bitte geben Sie mir einen Rat

PHP-Konstantenproblem: Vergleich zwischen const und define, bitte geben Sie mir einen Rat

WBOY
WBOYOriginal
2016-12-01 00:56:56908Durchsuche

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?

Antwortinhalt:

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn