Heim  >  Artikel  >  Backend-Entwicklung  >  Hat PHP keine Hauptfunktion?

Hat PHP keine Hauptfunktion?

WBOY
WBOYOriginal
2022-06-16 16:20:252352Durchsuche

In PHP gibt es keine Hauptfunktion. Diese Funktion wird häufig in der Java- und C-Sprache verwendet und ist der einzige Einstiegspunkt für die meisten C-Programme Das Programm wurde erfolgreich ausgeführt. Die Rückgabe eines Werts ungleich Null weist darauf hin, dass das Programm abnormal beendet wurde.

Hat PHP keine Hauptfunktion?

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 8.1, Dell G3-Computer

Verfügt PHP nicht über eine Hauptfunktion? Die Hauptfunktion ist der einzige Einstiegspunkt für die meisten C-Programme einen Rückgabewert haben (z. B. an das Betriebssystem), um den Ausführungsstatus des Programms anzuzeigen. Die Rückgabe von 0 bedeutet, dass das Programm erfolgreich normal ausgeführt wurde, und die Rückgabe eines Werts ungleich 0 bedeutet, dass das Programm abnormal beendet wird. Daher muss der Rückgabewert eine Ganzzahl sein, daher gibt es die Spezifikation int main ().

Wenn Sie void main () verwenden, bedeutet dies, dass die Hauptfunktion keinen Rückgabewert hat. Obwohl das Programm erfolgreich kompiliert und ausgeführt werden kann, ist es für den Aktivator des Programms nicht hilfreich, seinen Status zu beurteilen Projekte, die aus vielen C-Programmen bestehen, sind fatal. Besonders ab dem C99-Standard (der zweiten Ausgabe des 1999 formulierten offiziellen C-Sprachstandards) muss int main() verwendet werden. Wenn die Sprache return 0; nicht hinzugefügt wird, muss der Compiler sie automatisch hinzufügen (. Es ist eine gute Angewohnheit, es selbst zu schreiben). Wenn nur main() deklariert ist, verwendet das System standardmäßig int main(). void main() sollte niemals verwendet werden, da die Hauptfunktion einen Rückgabewert haben muss, der den Ausführungsstatus des Programms anzeigt (es ist eine gute Angewohnheit, void main() nicht in Ihrem Code zu verwenden).

Definition

Im neuesten C99-Standard sind nur die folgenden zwei Definitionen korrekt:

int main(void)
int main(int argc, char *argv[]) // char *argv[]可以写成char **argv

1. Parameter

void: akzeptiert keine Parameter;

argc: stellt die Umgebung dar, in der das Programm ausgeführt wird und wird an die Anzahl der Parameter des Programms übergeben; argv: Zeiger auf das erste Element des Arrays von argc+1-Zeigern. Das letzte Element des Arrays ist ein Nullzeiger. Wenn vorherige Elemente vorhanden sind, verweisen sie auf Zeichenfolgen, die die Parameter darstellen, die von der Hostumgebung an das Programm übergeben werden. Wenn argv[0] kein Nullzeiger (oder argc>0) ist, zeigt er auf eine Zeichenfolge, die den Programmnamen darstellt. Diese Zeichenfolge ist leer, wenn der Programmname in der Hostumgebung nicht verfügbar ist.

2. Rückgabewert

Der Rückgabewert wird als Parameter für den impliziten Aufruf von exit() verwendet. Werte von 0 und EXIT_SUCCESS zeigen eine erfolgreiche Beendigung an, und andere Werte als 0 und EXIT_FAILURE zeigen eine erfolglose Beendigung an.

EXIT_SUCCESS, EXIT_FAILURE, definiert in der Header-Datei 8e359799bdf1a571032ba13cc96acda9:

#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1

EXIT_SUCCESS- und EXIT_FAILURE-Makros erweitern ganzzahlige Ausdrücke, die als Exit-Parameter (und damit als von der Hauptfunktion zurückgegebener Wert) verwendet werden können, und geben an der Programmausführungsstatus. EXIT_SUCCESS zeigt an, dass die Programmausführung erfolgreich war, und EXIT_FAILURE zeigt an, dass die Programmausführung nicht erfolgreich war.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonHat PHP keine Hauptfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:Kann PHP das Suffix verbergen?Nächster Artikel:Kann PHP das Suffix verbergen?