Quelle est la différence entre la construction du langage et les fonctions en php?


Réponse 1:

La principale différence entre les fonctions et les constructions de langage est que les constructions de langage sont les unités les plus élémentaires du langage et ne peuvent pas être décomposées davantage par l'analyseur PHP alors que les fonctions doivent être encore décomposées avant d'être analysées, souvent en constructions de langage. En d'autres termes, de la même manière que le code PHP doit être décomposé en opcode de niveau inférieur par l'analyseur PHP pour que la machine le comprenne, les fonctions doivent être décomposées en constructions de langage par l'analyseur PHP avant d'être analysées. . Il y a quelques conséquences intéressantes à cela:

  1. Les constructions de langage ont tendance à être plus rapides que leurs homologues de fonction.Les constructions de langage dans certains cas peuvent être en mesure de contourner les mécanismes de gestion des erreurs.