Heim  >  Artikel  >  Backend-Entwicklung  >  Warum definieren einige PHP-Frameworks Konstanten wie FOPEN_READ FOPEN_READ_WRITE?

Warum definieren einige PHP-Frameworks Konstanten wie FOPEN_READ FOPEN_READ_WRITE?

WBOY
WBOYOriginal
2016-08-04 09:18:591264Durchsuche

und rufen Sie es dann in der Dateifunktion auf. Schreiben Sie einfach w direkt. Warum sollten Sie sich im Kreis bewegen? Einige Frameworks definieren sogar 60 (eine Minute hat 60 Sekunden) und es gibt einen langen Konstantennamen. Warum müssen wir Konstanten für etwas verwenden, das sich nie ändern wird? Und ich denke, es ist nicht schlecht, es in der Form $t=3600*24 zu schreiben

Antwortinhalt:

und rufen Sie es dann in der Dateifunktion auf. Schreiben Sie einfach w direkt. Warum im Kreis herumlaufen? Einige Frameworks definieren sogar 60 (eine Minute hat 60 Sekunden) und es gibt einen langen Konstantennamen. Warum Konstanten für etwas verwenden, das sich nie ändern wird? Und ich denke, dass es für die Lesbarkeit nicht schlecht ist, es in der Form $t=3600*24 zu schreiben


Vielen Dank für die Einladung

    Der vollständige Name der Variable soll die Lesbarkeit erhöhen. Beispielsweise wurden in der Ära vor thinkphp5 Ein-Buchstaben-Funktionen immer kritisiert, weil sie nicht lesbar waren und nicht auf den ersten Blick verstanden werden konnten
  • Konstanten werden im Allgemeinen zur einfachen Wartung in einer Datei oder am selben Ort definiert
  • kann wiederholt an mehreren Stellen aufgerufen werden. Sobald eine Änderung vorliegt, ändern Sie einfach eine Stelle
Da dieser Wert vom gesamten Projekt viele Male aufgerufen werden muss, wird er wahrscheinlich übersehen, wenn er nicht als Konstante konfiguriert ist, sobald Sie ihn ändern möchten.

1 Die aktuelle Zeit wird als Konstante definiert, um Zeitfehler zu reduzieren, und wird normalerweise am Eingang definiert. Aufgrund der Geschäftslogik entspricht die Anforderungszeit nicht der Zeit, in der Ihre Daten in der Datenbank gespeichert sind. Wenn der Benutzer beispielsweise klickt, um eine Antwort zu senden, besteht Ihre Geschäftslogik zu diesem Zeitpunkt darin, eine Schleife 100 Millionen Mal auszuführen und sie dann in die Datenbank zu schreiben. Dann gibt es einen Unterschied zwischen der in Ihrer Datenbank erfassten Betriebszeit und der tatsächlichen Betriebszeit des Benutzers.

2 Verhindern Sie, dass time() mehrmals verwendet wird, was zu Zeitunterschieden führt

3 Es ist größtenteils nur anmaßend und spiegelt das wider, was andere sagen. Bevor ich ein neues Framework entwickle, werde ich mich auf jeden Fall auf das anderer Leute beziehen, also wird es auf die gleiche Weise geschrieben .

Es ist wie eine Urteilsbegründung

Manche Leute schreiben so
<code>if($a>1){
$a=1;
}</code>

Manche Leute schreiben so
<code>if($a>1) $a=1;</code>

Manche Leute schreiben so
<code>$a>1 and  $a=1;</code>

Solange Sie es verstehen, verwenden Sie einfach das, was Sie gewohnt sind.
<code>$a>1 && $a=1;</code>
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