私が「PHP を学ぶのに C 言語を学ぶ必要がないとは考えないでください」と言うのは、基本的な言語をまったく学ばずに PHP だけを学ぶだけだからです。 C言語など、サポートがないとPHPを深く理解するのは難しいことが多いです。
実際にはこのような例はたくさんありますが、ここでは例として、PHP 配列と C 言語配列の違いと関連性について説明します。
C 言語を勉強したことのある友人は、C 言語にも配列があることを知っているでしょう;
PHP にも配列がありますが、それらの機能はほぼ完全に異なります。PHP には配列が多すぎて、とても使いやすい機能です。それで、理由は何ですか?配列にはたくさんの種類があって、そのうちの 1 つを学ぶだけですか?実際にはそうではありません。
根本的な理由は、C 言語の配列は実配列であり、スタック上に適用される連続的な記憶領域です。この種の領域が適用されると、要素の追加や削除はできなくなります。要素全体としてのみ操作でき、すべて削除するか、配列に再適用します。これは実際の配列です。
PHP の配列は実際にはそのような配列ではなく、ヒープ内のメモリに適用し、ポインタを使用して先頭アドレスを指し、そのポインタをトラバースすることで、特定の要素を削除できます。要素は実際には実際の配列ではなく、リンクされたリストであるため、いつでも新しい要素を追加できます。
ここから、C 言語は PHP の理解と学習にとって非常に重要であることがわかります。 C言語のリンクリスト対応がないと、PHPの機能が不可解に現れてしまい、妄想を膨らませても常に足の踏み場がないと感じてしまいます。
C 言語のリンク リストの原理は、ベクトル、リスト、マップ、その他の動的配列、リンク リスト、セット、キューを C で実現するための原理の基礎です。また、C 言語で配列を実現するための原理の基礎でもあります。 PHP (基本的にリンクされたリストによって実装される動的配列) の原理に基づいています。
そうすれば、上位層言語の複雑なデータ構造を論理的に理解できるようになります。 PHP 配列の操作が理解しやすくなります。例:
最後に要素を挿入:
##要素をポップアップ:
#これらは非常に使いやすく、恐ろしい黒いウィンドウのエラー メッセージが表示されることはありませんが、快適さの裏には、それをサポートする基盤が必要です。コンパイルのパフォーマンスを犠牲にするのは仕事ですが、それを理解するのはあなたの仕事です。理解できない場合は暗記することしかできませんが、忘れやすくなるので不快になります。
簡単に忘れないようにする方法は、忘れること、その起源、そしてその実現可能性の原則を理解することです...そうして初めて、すべてが自然に進みます。それを学びたければ、とても苦労して学ばなければならないとは誰も規定しません。
知っていてもその理由がわからないことは、学習の成功に対する最大の障害であり、学習のボトルネックの最大の要因です。
つまり、C 言語の意義は上位言語を理解しやすくすることであり、PHP などの上位言語はリンク リストを学習するために使用されるのではなく、リンク リストを使用するために使用されます。したがって、PHP を使用してリンクされたリストを作成することは、実際にはあまり意味がありません。
それは経験の浅い初心者向けの単なる「学力自慢」です。 PHP ではポインターさえも隠蔽されているため、リンク リストを深く理解するにはどうすればよいでしょうか? C を学ぶ人が C を学ぶ人を見下すのは当然で、C を学ぶ人が PHP を学ぶ人を見下すのは、難易度が違います。初心者をだますことができればどうでもいいという感じです。
学習の負担を軽減するには、付き合い方が上手でなければなりません。自分の学習気分に注意を払うことによってのみ、長期的な成果を達成することができます。理解力を高めるには、それをサポートするある程度の強さ、幅広さ、深さが必要です。
だから、PHP を学んだからといって C 言語を学ばなくてもよいとは思わないでください。そうしないと、PHP で多くのことを理解するのは困難になります。基礎がなければ、頼るしかありません。空想や朗読など、深く長く学ぶのは難しいですし、疲れるからです... 一方で、C言語を学んだからといって、読んで覚えたからといって合格するわけではありません。鍵となるのはそれを知り、理解することです。
たとえば、コンピューターを理解していない人にリンク リストとは何なのか説明できますか?特徴や導入方法など。どれだけ言えるかは、どれだけ知っているかを示します。
関連する問題をさらに知りたい場合は、PHP 中国語 Web サイトにアクセスしてください:
PHP ビデオ チュートリアル
以上がPHP を行うために C 言語を学ぶ必要はないと考えないでください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。