Maison  >  Article  >  développement back-end  >  Partager des exemples des différences entre les structures et les fonctions du langage PHP

Partager des exemples des différences entre les structures et les fonctions du langage PHP

小云云
小云云original
2018-03-15 13:06:431151parcourir

Je crois que vous voyez souvent des comparaisons dans certaines applications PHP, disant que isset() est utilisé pour remplacer strlen(), isset s'exécute plus rapidement que strlen, etc. Cet article partage principalement avec vous des exemples des différences entre les structures du langage PHP et fonctions. J'espère que cela peut être utile à tout le monde.

Exemple :

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

La raison est que isset est une structure de langage et strlen est une fonction. De plus, echo est une structure de langage, pas 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 ni ajouté au langage ; extensions ou bibliothèques ; il peut avoir ou non des variables et des 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. La raison pour laquelle les structures de langage sont plus rapides que les fonctions 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 structures du 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 de langage et les fonctions. Les structures de langage sont plus rapides que les fonctions correspondantes. Puisqu'il s'agit de mots-clés de langage, elles ne peuvent pas l'être. configuré Il est désactivé dans l'élément (php.ini), mais la fonction le peut. Les structures de langage ne peuvent pas être utilisées comme fonctions de rappel

4. Liste des structures de langage

echo()
print()
die()
isset()
unset()
include(),注意,include_once()是函数
require(),注意,require_once()是函数
array()
list()
empty()

Recommandations associées :

La différence entre les structures et les fonctions du langage 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