Maison développement back-end Problème PHP Ne pensez pas que vous n'avez pas besoin d'apprendre le langage C pour faire du PHP

Ne pensez pas que vous n'avez pas besoin d'apprendre le langage C pour faire du PHP

Sep 04, 2019 am 11:43 AM
c语言 php

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 :

Ne pensez pas que vous navez pas besoin dapprendre le langage C pour faire du PHP

Ne pensez pas que vous navez pas besoin dapprendre le langage C pour faire du PHP

Faire apparaître un élément :

Ne pensez pas que vous navez pas besoin dapprendre le langage C pour faire du PHP

Ne pensez pas que vous navez pas besoin dapprendre le langage C pour faire du PHP

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!

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

C Structure des données du langage: représentation des données et fonctionnement des arbres et des graphiques C Structure des données du langage: représentation des données et fonctionnement des arbres et des graphiques Apr 04, 2025 am 11:18 AM

C Structure des données du langage: La représentation des données de l'arborescence et du graphique est une structure de données hiérarchique composée de nœuds. Chaque nœud contient un élément de données et un pointeur vers ses nœuds enfants. L'arbre binaire est un type spécial d'arbre. Chaque nœud a au plus deux nœuds enfants. Les données représentent StrustReenode {intdata; structTreenode * gauche; structureReode * droite;}; L'opération crée une arborescence d'arborescence arborescence (prédécision, ordre dans l'ordre et ordre ultérieur) Le nœud d'insertion de l'arborescence des arbres de recherche de nœud Graph est une collection de structures de données, où les éléments sont des sommets, et ils peuvent être connectés ensemble via des bords avec des données droites ou peu nombreuses représentant des voisins.

La vérité derrière le problème de fonctionnement du fichier de langue C La vérité derrière le problème de fonctionnement du fichier de langue C Apr 04, 2025 am 11:24 AM

La vérité sur les problèmes de fonctionnement des fichiers: l'ouverture des fichiers a échoué: les autorisations insuffisantes, les mauvais chemins de mauvais et les fichiers occupés. L'écriture de données a échoué: le tampon est plein, le fichier n'est pas écrivatif et l'espace disque est insuffisant. Autres FAQ: traversée de fichiers lents, encodage de fichiers texte incorrect et erreurs de lecture de fichiers binaires.

Expliquez l'expression de correspondance (PHP 8) et comment elle diffère du commutateur. Expliquez l'expression de correspondance (PHP 8) et comment elle diffère du commutateur. Apr 06, 2025 am 12:03 AM

Dans PHP8, les expressions de correspondance sont une nouvelle structure de contrôle qui renvoie différents résultats en fonction de la valeur de l'expression. 1) Il est similaire à une instruction Switch, mais renvoie une valeur au lieu d'un bloc d'instruction d'exécution. 2) L'expression de correspondance est strictement comparée (===), ce qui améliore la sécurité. 3) Il évite les éventuelles omissions de rupture dans les instructions de commutation et améliore la simplicité et la lisibilité du code.

Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Apr 07, 2025 am 12:02 AM

En PHP, vous pouvez prévenir efficacement les attaques du CSRF en utilisant des jetons imprévisibles. Les méthodes spécifiques comprennent: 1. Générer et intégrer les jetons CSRF dans la forme; 2. Vérifiez la validité du jeton lors du traitement de la demande.

C Programmation multithread du langage: Guide du débutant et dépannage C Programmation multithread du langage: Guide du débutant et dépannage Apr 04, 2025 am 10:15 AM

C Guide de programmation multithreading Language: Création de threads: Utilisez la fonction PTHREAD_CREATE () pour spécifier l'ID de thread, les propriétés et les fonctions de thread. Synchronisation des threads: empêchez la concurrence des données via des mutex, des sémaphores et des variables conditionnelles. Cas pratique: utilisez le multi-lancement pour calculer le numéro Fibonacci, attribuer des tâches à plusieurs threads et synchroniser les résultats. Dépannage: résoudre des problèmes tels que les accidents de programme, les réponses d'arrêt de fil et les goulots d'étranglement des performances.

Comment pouvez-vous empêcher une classe d'être prolongée ou une méthode d'être remplacée en PHP? (mot-clé final) Comment pouvez-vous empêcher une classe d'être prolongée ou une méthode d'être remplacée en PHP? (mot-clé final) Apr 08, 2025 am 12:03 AM

Dans PHP, le mot-clé final est utilisé pour empêcher les classes d'être héritées et les méthodes écrasées. 1) Lors du marquage de la classe comme final, la classe ne peut pas être héritée. 2) Lors du marquage de la méthode comme final, la méthode ne peut pas être réécrite par la sous-classe. L'utilisation de mots clés finaux garantit la stabilité et la sécurité de votre code.

Comment produire un compte à rebours dans le langage C Comment produire un compte à rebours dans le langage C Apr 04, 2025 am 08:54 AM

Comment produire un compte à rebours en C? Réponse: Utilisez des instructions de boucle. Étapes: 1. Définissez la variable N et stockez le numéro de compte à rebours à la sortie; 2. Utilisez la boucle while pour imprimer en continu n jusqu'à ce que n soit inférieur à 1; 3. Dans le corps de la boucle, imprimez la valeur de n; 4. À la fin de la boucle, soustrayez N par 1 pour sortir le prochain plus petit réciproque.

See all articles