Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les structures de langage et les fonctions en php

Quelle est la différence entre les structures de langage et les fonctions en php

青灯夜游
青灯夜游original
2022-03-07 11:13:271364parcourir

Différences : 1. La structure du langage est plus rapide que la fonction correspondante ; 2. La structure du langage ne peut pas être désactivée dans le fichier de configuration "php.ini", mais la fonction peut être désactivée 3. La structure du langage ne peut pas être utilisée comme ; une fonction de rappel, mais la fonction peut .

Quelle est la différence entre les structures de langage et les fonctions en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Je crois que vous voyez souvent des comparaisons dans certaines applications PHP, disant que isset() est utilisé pour remplacer strlen(), isset est plus rapide que strlen Attendez.

Exemple :

if ( isset($user) ) {
   //do some thing
}

La raison est que isset est une structure de langage et strlen est une fonction. Alors, que sont les structures linguistiques ? Est-ce différent d'une fonction ?

1. Que sont les structures et les fonctions du langage ?

Structure du langage : C'est le mot-clé du langage PHP et fait partie de la grammaire du langage, il ne peut pas être défini par l'utilisateur ou ajouté aux extensions ou aux bibliothèques du langage ; peut ne pas exister. Variables et valeurs de retour.

Fonction : Il est composé de blocs de code et peut être réutilisé. Du point de vue du code source, il est implémenté sur la base du moteur Zend. Les fonctions de la bibliothèque d'extension ext sont implémentées de cette manière.

2. Pourquoi les structures de langage sont-elles plus rapides que les fonctions ? La raison est qu'en PHP, les fonctions sont d'abord décomposées en structures de langage par l'analyseur PHP (moteur Zend), on peut donc voir que les fonctions ont une couche de plus que les structures de langage. . Analyse par l'analyseur. De cette façon, vous pouvez mieux comprendre quelles structures de langage sont plus rapides que les fonctions.

3. La différence entre les structures du langage et les fonctions

(1) La structure du langage est plus rapide que la fonction correspondante

(2) La structure du langage est relativement grossière dans la gestion des erreurs puisqu'il s'agit d'un mot-clé du langage. n'a pas de retraitement Le lien

(3) La structure du langage ne peut pas être désactivée dans l'élément de configuration (php.ini), mais la fonction le peut.

(4) Les structures de langage ne peuvent pas être utilisées comme fonctions de rappel

Supplément : Liste des structures de langage :

echo() print() die() isset() unset() include() array() list() vide () require(),

Notez que include_once() est une fonction et require_once() est une fonction

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