Maison  >  Article  >  développement back-end  >  Est-ce que php n'a pas de fonction principale ?

Est-ce que php n'a pas de fonction principale ?

WBOY
WBOYoriginal
2022-06-16 16:20:252353parcourir

Il n'y a pas de fonction principale en PHP ; cette fonction est souvent utilisée en langage Java et C, et est également appelée fonction principale. En tant que seul point d'entrée pour la plupart des programmes C, elle nécessite une valeur de retour. le programme est exécuté avec succès. Renvoyer une valeur non nulle indique que le programme s'est terminé anormalement ; cette fonction n'existe pas en PHP.

Est-ce que php n'a pas de fonction principale ?

L'environnement d'exploitation de cet article : système Windows 10, PHP version 8.1, ordinateur Dell G3

php n'a-t-il pas de fonction principale La fonction principale, en tant que seul point d'entrée pour la plupart des programmes C, est requise ? pour avoir une valeur de retour. La valeur de retour est renvoyée à (comme le système d'exploitation) pour indiquer l'état d'exécution du programme. Renvoyer 0 signifie que le programme est exécuté normalement avec succès, et renvoyer une valeur non-0 signifie que le programme se termine anormalement. Par conséquent, la valeur de retour doit être un entier, il y a donc la spécification de int main().

Si vous utilisez void main(), ce qui signifie que la fonction principale n'a pas de valeur de retour, bien que le programme puisse être compilé et exécuté avec succès, cela ne permet pas à l'activateur du programme de juger de son statut. les projets composés de nombreux programmes C sont fatals. Surtout à partir du standard C99 (la deuxième édition du standard officiel du langage C formulé en 1999), int main() doit être utilisé Si le langage return 0; c'est une bonne habitude de l'écrire soi-même). Si seul main() est déclaré, le système utilise par défaut int main(). void main() ne doit jamais être utilisé car la fonction main doit avoir une valeur de retour pour indiquer l'état d'exécution du programme (c'est une bonne habitude de ne pas utiliser void main() dans votre code).

Définition

Dans la dernière norme C99, seules les deux définitions suivantes sont correctes :

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

1. Paramètre

void : n'accepte aucun paramètre

argc : représente l'environnement dans lequel le programme est exécuté ; et est passé au nombre de paramètres du programme argv : Pointeur vers le premier élément du tableau de pointeurs argc+1. Le dernier élément du tableau est un pointeur nul, et s'il y a des éléments précédents, ils pointent vers des chaînes représentant les paramètres transmis au programme depuis l'environnement hôte. Si argv[0] n'est pas un pointeur nul (ou argc>0), il pointe vers une chaîne représentant le nom du programme. Cette chaîne est vide si le nom du programme n'est pas disponible depuis l'environnement hôte.

2. Valeur de retour

La valeur de retour sera utilisée comme paramètre pour l'appel implicite à exit(). Les valeurs de 0 et EXIT_SUCCESS indiquent une terminaison réussie, et les valeurs autres que 0 et EXIT_FAILURE indiquent une terminaison infructueuse.

EXIT_SUCCESS, EXIT_FAILURE, définis dans le fichier d'en-tête 8e359799bdf1a571032ba13cc96acda9 :

#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1

Les macros EXIT_SUCCESS et EXIT_FAILURE développent des expressions entières qui peuvent être utilisées comme paramètres de sortie (et donc comme valeur renvoyée par la fonction principale), et indiquent l'état d'exécution du programme. EXIT_SUCCESS indique que l'exécution du programme a réussi et EXIT_FAILURE indique que l'exécution du programme a échoué.

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn