Heim  >  Artikel  >  Backend-Entwicklung  >  Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

王林
王林Original
2019-09-04 11:43:242316Durchsuche

Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

Der Grund, warum ich sage: „Glauben Sie nicht, dass das Erlernen von PHP nicht das Erlernen der C-Sprache erfordert“, liegt darin, dass Sie nur PHP lernen und keine Grundsprachen haben ​​wie der C-Sprache ist es schwierig, viele Dinge in PHP ohne die Unterstützung zu verstehen.

Es gibt tatsächlich viele solcher Beispiele. Hier gebe ich Ihnen dieses Beispiel: den Unterschied und die Verbindung zwischen PHP-Arrays und C-Spracharrays.

Freunde, die C-Sprache studiert haben, wissen sicherlich, dass es Arrays in der C-Sprache gibt.

Es gibt auch Arrays in PHP, aber ihre Funktionen sind fast völlig unterschiedlich. PHP hat zu viele Arrays sehr einfach zu bedienende Funktion. Was ist der Grund? Gibt es viele Arten von Arrays und Sie lernen nur eines davon? Eigentlich nicht.

Der grundlegende Grund ist: Das Array in der C-Sprache ist ein echtes Array, bei dem es sich um einen kontinuierlichen Speicherplatz handelt, der auf dem Stapel beantragt wird. Sobald dieser Speicherplatz beantragt wird, können Sie kein Element hinzufügen oder löschen Element kann nur als Ganzes bearbeitet werden, entweder alles löschen oder erneut für ein Array anwenden. Dies ist ein echtes Array.

Arrays in PHP sind eigentlich keine solchen Arrays. Sie gelten für den Speicher im Heap, zeigen dann mit einem Zeiger auf die Kopfadresse und durchlaufen dann den Zeiger, sodass Sie ein Element löschen und hinzufügen können Es kann jederzeit ein neues Element hinzugefügt werden, da es sich nicht mehr um ein echtes Array handelt, sondern um eine verknüpfte Liste.

Hier ist also ersichtlich, dass die Sprache C für das Verständnis und Erlernen von PHP von großer Bedeutung ist. Ohne die Unterstützung verknüpfter Listen der C-Sprache werden die Funktionen von PHP unerklärlich erscheinen und Sie werden immer das Gefühl haben, dass Sie trotz Ihrer Fantasien keinen Platz haben, an dem Sie stehen können.

Das Prinzip der verknüpften Liste in der Sprache C ist die grundlegende Grundlage für die Realisierung von Vektoren, Listen, Karten und anderen dynamischen Arrays, verknüpften Listen, Mengen und Warteschlangen in C++ PHP-Prinzip (im Wesentlichen dynamische Arrays, implementiert durch verknüpfte Listen).

Dann wird es logisch, die komplexen Datenstrukturen der Obersprache zu verstehen. Die Operationen auf PHP-Arrays werden leicht verständlich. Zum Beispiel:

Ein Element am Ende einfügen:

Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

Ein Element anzeigen:

Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

Denken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden

Diese Dinge sind sehr komfortabel zu bedienen und es wird keine gruselige schwarze Fenster-Fehlermeldung für Sie angezeigt, aber dahinter steckt der Komfort, den Sie brauchen Es ist Ihre Aufgabe, die Kompilierungsleistung zu opfern, aber es ist Ihre Aufgabe, es zu verstehen. Wenn Sie es nicht verstehen, können Sie es sich nur merken, was unangenehm sein wird, weil es leicht zu vergessen ist.

Um zu vermeiden, dass man leicht vergisst, muss man es, seinen Ursprung und die Prinzipien seiner Machbarkeit verstehen.... Nur dann wird alles natürlich verlaufen. Niemand schreibt vor, dass man es sehr schmerzhaft lernen muss, wenn man es lernen will.

Es zu wissen, aber nicht zu wissen warum, ist das größte Hindernis für den Lernerfolg und der größte Faktor für Lernengpässe.

Die Bedeutung der C-Sprache besteht also darin, ein einfacheres Verständnis von Sprachen der oberen Ebene wie PHP zu ermöglichen, die nicht zum Erlernen verknüpfter Listen, sondern zur Verwendung verknüpfter Listen verwendet werden. Daher macht es eigentlich wenig Sinn, PHP zum Schreiben einer verknüpften Liste zu verwenden.

Das ist nur eine „akademische Show“ für Anfänger, die wenig Erfahrung haben. Da sogar Zeiger in PHP verborgen sind, wie können wir ein tiefes Verständnis verknüpfter Listen erlangen? Es ist kein Wunder, dass diejenigen, die C lernen, auf diejenigen herabblicken, die C++ lernen, und diejenigen, die C++ lernen, auf diejenigen herabschauen, die PHP lernen. In den Augen von Programmierern mit tiefgreifenden internen Fähigkeiten, vielen sogenannten erfahrenen Leuten, ist die Schwierigkeit anders Sie tun tatsächlich Dinge, um „in die Augen zu klatschen“, das Gefühl, dass es keine Rolle spielt, solange es Anfänger täuschen kann.

Man muss gut assoziieren können, um die Lernlast zu reduzieren. Nur wenn Sie auf Ihre Lernstimmung achten, können Sie langfristige Ergebnisse erzielen. Um gut verstehen zu können, ist immer noch ein gewisses Maß an Kraft, Breite und Tiefe erforderlich, um es zu unterstützen.

Denken Sie also nicht, dass das Erlernen von PHP bedeutet, dass Sie die Sprache C nicht lernen müssen. Andernfalls wird es für Sie schwierig sein, viele Dinge in PHP zu verstehen, auf die Sie sich nur verlassen können Fantasie und Auswendiglernen, und es wird schwierig sein, tiefgründig und über einen längeren Zeitraum zu lernen. Gleichzeitig bedeutet das Erlernen der C-Sprache nicht, dass Sie den Test bestanden haben, nachdem Sie ihn gelesen und gelernt haben Der Schlüssel liegt darin, es zu kennen und zu verstehen.

Können Sie beispielsweise einer Person, die sich mit Computern nicht auskennt, erklären, was eine verknüpfte Liste ist? Was sind die Merkmale, wie wird es implementiert usw. Wie viel Sie sagen können, zeigt, wie viel Sie wissen.

Wenn Sie weitere verwandte Themen erfahren möchten, besuchen Sie bitte die chinesische PHP-Website: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDenken Sie nicht, dass Sie die Sprache C nicht lernen müssen, um PHP zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn