Maison > Article > développement back-end > Ne pensez pas que vous n’avez pas besoin d’apprendre le langage C pour faire du PHP
La raison pour laquelle je dis "Ne pensez pas que l'apprentissage de PHP ne nécessite pas l'apprentissage du langage C" est parce que vous apprenez uniquement PHP sans aucun langage de base Comme le langage C, il est difficile de comprendre en profondeur beaucoup de choses en PHP sans le support.
Il existe en fait de nombreux exemples de ce type. Ici, je vais vous donner cet exemple : la différence et la connexion entre les tableaux PHP et les tableaux du langage C.
Les amis qui ont étudié le langage C savent certainement qu'il existe des tableaux en langage C
Il existe également des tableaux en PHP, mais leurs fonctions sont presque complètement différentes. fonction très simple à utiliser. Alors quelle est la raison ? Existe-t-il plusieurs types de tableaux et vous n’en apprenez qu’un ? En fait non.
La raison fondamentale est la suivante : le tableau en langage C est un véritable tableau, qui est un espace de stockage continu demandé sur la pile. Une fois ce type d'espace demandé, vous ne pouvez pas ajouter d'élément ni supprimer un élément. élément. Il ne peut être utilisé que dans son ensemble, soit tout supprimer, soit réappliquer un tableau. Il s'agit d'un véritable tableau.
Les tableaux en PHP ne sont en fait pas de tels tableaux. Ils demandent de la mémoire dans le tas, puis utilisent un pointeur pour pointer vers l'adresse principale, puis traversent le pointeur, afin que vous puissiez supprimer un élément et ajouter un élément. un nouveau à tout moment, car il ne s'agit plus d'un véritable tableau dans la nature, mais d'une liste chaînée.
On peut donc voir ici que le langage C est d'une grande importance pour la compréhension et l'apprentissage de PHP. Sans le support des listes chaînées du langage C, les fonctionnalités de PHP apparaîtront inexplicablement et vous aurez toujours l'impression de n'avoir aucune place où vous tenir malgré vos fantasmes.
Le principe des listes chaînées en langage C est la base principale pour réaliser des vecteurs, des listes, des cartes et d'autres tableaux dynamiques, des listes chaînées, des ensembles et des files d'attente en C++. Base de principe PHP (essentiellement des tableaux dynamiques implémentés par des listes chaînées).
Il devient alors logique de comprendre les structures de données complexes du langage de niveau supérieur. Les opérations sur les tableaux PHP deviennent faciles à comprendre. Par exemple :
Insérer un élément à la fin :
Faire apparaître un élément :
Ces choses sont très confortables à utiliser et n'afficheront pas de message d'erreur effrayant de fenêtre noire pour vous, mais derrière le confort, vous avez besoin une fondation pour le soutenir. C'est son affaire de sacrifier les performances de compilation, mais c'est votre affaire de le comprendre, vous ne pouvez que le mémoriser, ce qui sera inconfortable car il sera facile de l'oublier.
Comment éviter d'oublier facilement, c'est de le comprendre, son origine, et les principes de sa faisabilité.... Alors seulement tout se passera naturellement. Personne ne stipule que si l’on veut l’apprendre, il faut l’apprendre très péniblement.
Le savoir mais ne pas savoir pourquoi est le plus grand obstacle à la réussite de l'apprentissage et le plus grand facteur de goulots d'étranglement dans l'apprentissage.
L'importance du langage C est donc d'avoir une compréhension plus facile des langages de niveau supérieur tels que PHP ne sont pas utilisés pour apprendre les listes chaînées, mais pour utiliser des listes chaînées. Donc, utiliser PHP pour écrire une liste chaînée n’a pas beaucoup de sens.
Ce n'est qu'un "show académique" pour les débutants qui ont peu d'expérience. Parce que même les pointeurs sont cachés en PHP, comment pouvons-nous avoir une compréhension approfondie des listes chaînées ? Il n'est pas étonnant que ceux qui apprennent le C méprisent ceux qui apprennent le C++, et ceux qui apprennent le C++ méprisent ceux qui apprennent le PHP, la difficulté est différente aux yeux des programmeurs dotés de compétences internes approfondies, et de nombreuses personnes dites expérimentées. font en fait des choses pour "claquer des yeux", je suppose. Le sentiment que cela n'a pas d'importance tant que cela peut tromper les débutants.
Vous devez être doué pour vous associer afin de réduire le fardeau de l'apprentissage. Ce n'est qu'en prêtant attention à votre humeur d'apprentissage que vous pourrez obtenir des résultats à long terme. Être bon en compréhension nécessite encore une certaine quantité de force, d’ampleur et de profondeur pour y parvenir.
Alors, ne pensez pas qu'apprendre PHP signifie que vous n'avez pas besoin d'apprendre le langage C. Sinon, il vous sera difficile de comprendre beaucoup de choses en PHP. Sans bases, vous ne pouvez compter que sur. fantaisie et mémorisation, et il sera difficile d'apprendre en profondeur et pendant longtemps Parce que c'est trop fatiguant... En même temps, apprendre le langage C ne signifie pas que vous avez réussi le test après l'avoir lu et appris. la clé est de le connaître et de le comprendre.
Par exemple, pouvez-vous expliquer ce qu'est une liste chaînée à une personne qui ne comprend pas les ordinateurs ? Quelles en sont les caractéristiques, comment le mettre en œuvre, etc. Tout ce que vous pouvez dire montre ce que vous savez.
Si vous souhaitez en savoir plus sur les problèmes connexes, veuillez visiter le site Web PHP chinois : 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!