La différence entre PHP et C : 1. PHP est un langage de script open source général, tandis que le langage C est un langage de programmation général abstrait et orienté processus. 2. PHP convient principalement au domaine du développement Web ; , et le langage C est largement utilisé dans le développement sous-jacent ;3. Le moteur PHP est en fait un mécanisme de récupération de place, etc.
Recommandé : "Tutoriel vidéo PHP"
Comparaison de PHP et du langage C
La façon la plus simple de le dire est de traiter PHP comme du C, qui peut être intégré dans des documents HTML. PHP ressemble beaucoup au langage C lui-même, sauf qu'il n'y a pas de variables typées, de nombreuses bibliothèques de fonctionnalités réseau sont intégrées et tout se connecte directement à votre serveur Web préféré. La syntaxe des instructions
et des définitions de fonctions doit être familière, sauf que les variables sont toujours définies après $ et que les fonctions n'ont pas besoin de prototypes séparés.
Nous présenterons ici quelques similitudes et différences entre PHP et C :
Similarités
Syntaxe : De manière générale, PHP La syntaxe est la même que C. Le code du langage C est concis, compact, flexible et pratique, et l'instruction se termine par un point-virgule. Les appels de fonction ont la même structure (my_function(expression1 expression2)), en utilisant des accolades de bloc ({and}). PHP prend en charge les commentaires de style C et C++ (/ / / /), ainsi que le style de script Perl et Shell (#).
Opérateurs : opérateurs d'affectation (=, +=, =, etc.), opérateurs booléens (&&, | |,!), opérateurs de comparaison (<,>, <=, > =, = =, !=) et les opérateurs arithmétiques de base (+, -, , /, %), ces opérateurs d'opérations C sont les mêmes que PHP.
Structure de contrôle : la structure de contrôle de base (if, switch, while, for) est fondamentalement la même que celle du langage C, y compris l'utilisation des mots-clés break et continue. Une différence évidente est que le switch en PHP peut accepter des chaînes comme identifiants.
Noms de fonctions : lorsque vous lisez attentivement la documentation, vous verrez de nombreux noms de fonctions identiques aux fonctions C.
Différences
Symbole $ : Toutes les variables sont représentées par un symbole $. Les variables n'ont pas besoin d'être déclarées avant l'appel et il n'y a pas de différence de type essentielle entre elles.
Type : PHP n'a que deux types numériques : entier (correspondant au long du C) et type double précision (correspondant au double du C), chaînes de n'importe quelle longueur. Il n'y a pas de types de caractères distincts.
Conversion de type : les types ne sont pas vérifiés au moment de la compilation et les erreurs de type ne se produisent généralement pas non plus au moment de l'exécution. Au lieu de cela, les variables et les valeurs sont automatiquement converties en type.
Array : Array est similaire à la syntaxe du tableau C au niveau syntaxique, mais leur implémentation est complètement différente. Ce sont en fait des tableaux ou des hachages associatifs, et les indices peuvent être des nombres ou des chaînes. Ils n'ont pas besoin d'être déclarés ou attribués à l'avance.
Types de structure : il n'y a pas de structures en PHP, en partie parce qu'elles ne vont pas nécessairement toutes ensemble en tant que types de tableau et d'objet. Les éléments d'un tableau PHP peuvent être de types incohérents.
Aucun pointeur : bien que les variables non typées jouent un rôle similaire, il n'y a pas de pointeurs en PHP. PHP ne prend pas en charge les références de variables. Vous pouvez également émuler des pointeurs de fonction dans une certaine mesure, où les noms de fonctions peuvent être stockés dans des variables et utilisés des variables au lieu de noms littéraux.
Aucun prototype : La fonction n'a pas besoin d'être définie avant l'annonce de l'implémentation, tant que le code dans le fichier actuel où la fonction est définie peut être trouvé.
Gestion de la mémoire : Le moteur PHP est en fait un mécanisme de garbage collection (utilisant le comptage de références), qui ne nécessite aucun recyclage lorsqu'il est exécuté dans un petit script. Vous devriez être libre d'attribuer de nouvelles structures, telles que de nouvelles chaînes et instances d'objets. En PHP5, vous pouvez définir des destructeurs d'objets Lorsque PHP décide que votre script n'est plus lié à l'objet, les destructeurs PHP seront appelés pour détruire un objet de la mémoire et le récupérer en mémoire.
Compilation et liaison : il n'y a pas d'étape distincte pour compiler les scripts PHP.
Licences : En général, PHP est plus permissif que C (surtout son système de types), vous serez donc plus vulnérable aux nouveaux types de bugs. Les résultats inattendus sont plus courants que les erreurs.
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!