ホームページ  >  記事  >  バックエンド開発  >  PHP を行うために C 言語を学ぶ必要はないと考えないでください。

PHP を行うために C 言語を学ぶ必要はないと考えないでください。

王林
王林オリジナル
2019-09-04 11:43:242316ブラウズ

PHP を行うために C 言語を学ぶ必要はないと考えないでください。

私が「PHP を学ぶのに C 言語を学ぶ必要がないとは考えないでください」と言うのは、基本的な言語をまったく学ばずに PHP だけを学ぶだけだからです。 C言語など、サポートがないとPHPを深く理解するのは難しいことが多いです。

実際にはこのような例はたくさんありますが、ここでは例として、PHP 配列と C 言語配列の違いと関連性について説明します。

C 言語を勉強したことのある友人は、C 言語にも配列があることを知っているでしょう;

PHP にも配列がありますが、それらの機能はほぼ完全に異なります。PHP には配列が多すぎて、とても使いやすい機能です。それで、理由は何ですか?配列にはたくさんの種類があって、そのうちの 1 つを学ぶだけですか?実際にはそうではありません。

根本的な理由は、C 言語の配列は実配列であり、スタック上に適用される連続的な記憶領域です。この種の領域が適用されると、要素の追加や削除はできなくなります。要素全体としてのみ操作でき、すべて削除するか、配列に再適用します。これは実際の配列です。

PHP の配列は実際にはそのような配列ではなく、ヒープ内のメモリに適用し、ポインタを使用して先頭アドレスを指し、そのポインタをトラバースすることで、特定の要素を削除できます。要素は実際には実際の配列ではなく、リンクされたリストであるため、いつでも新しい要素を追加できます。

ここから、C 言語は PHP の理解と学習にとって非常に重要であることがわかります。 C言語のリンクリスト対応がないと、PHPの機能が不可解に現れてしまい、妄想を膨らませても常に足の踏み場がないと感じてしまいます。

C 言語のリンク リストの原理は、ベクトル、リスト、マップ、その他の動的配列、リンク リスト、セット、キューを C で実現するための原理の基礎です。また、C 言語で配列を実現するための原理の基礎でもあります。 PHP (基本的にリンクされたリストによって実装される動的配列) の原理に基づいています。

そうすれば、上位層言語の複雑なデータ構造を論理的に理解できるようになります。 PHP 配列の操作が理解しやすくなります。例:

最後に要素を挿入:

PHP を行うために C 言語を学ぶ必要はないと考えないでください。

PHP を行うために C 言語を学ぶ必要はないと考えないでください。

##要素をポップアップ:


PHP を行うために C 言語を学ぶ必要はないと考えないでください。

PHP を行うために C 言語を学ぶ必要はないと考えないでください。

#これらは非常に使いやすく、恐ろしい黒いウィンドウのエラー メッセージが表示されることはありませんが、快適さの裏には、それをサポートする基盤が必要です。コンパイルのパフォーマンスを犠牲にするのは仕事ですが、それを理解するのはあなたの仕事です。理解できない場合は暗記することしかできませんが、忘れやすくなるので不快になります。

簡単に忘れないようにする方法は、忘れること、その起源、そしてその実現可能性の原則を理解することです...そうして初めて、すべてが自然に進みます。それを学びたければ、とても苦労して学ばなければならないとは誰も規定しません。

知っていてもその理由がわからないことは、学習の成功に対する最大の障害であり、学習のボトルネックの最大の要因です。

つまり、C 言語の意義は上位言語を理解しやすくすることであり、PHP などの上位言語はリンク リストを学習するために使用されるのではなく、リンク リストを使用するために使用されます。したがって、PHP を使用してリンクされたリストを作成することは、実際にはあまり意味がありません。

それは経験の浅い初心者向けの単なる「学力自慢」です。 PHP ではポインターさえも隠蔽されているため、リンク リストを深く理解するにはどうすればよいでしょうか? C を学ぶ人が C を学ぶ人を見下すのは当然で、C を学ぶ人が PHP を学ぶ人を見下すのは、難易度が違います。初心者をだますことができればどうでもいいという感じです。

学習の負担を軽減するには、付き合い方が上手でなければなりません。自分の学習気分に注意を払うことによってのみ、長期的な成果を達成することができます。理解力を高めるには、それをサポートするある程度の強さ、幅広さ、深さが必要です。

だから、PHP を学んだからといって C 言語を学ばなくてもよいとは思わないでください。そうしないと、PHP で多くのことを理解するのは困難になります。基礎がなければ、頼るしかありません。空想や朗読など、深く長く学ぶのは難しいですし、疲れるからです... 一方で、C言語を学んだからといって、読んで覚えたからといって合格するわけではありません。鍵となるのはそれを知り、理解することです。

たとえば、コンピューターを理解していない人にリンク リストとは何なのか説明できますか?特徴や導入方法など。どれだけ言えるかは、どれだけ知っているかを示します。

関連する問題をさらに知りたい場合は、PHP 中国語 Web サイトにアクセスしてください:

PHP ビデオ チュートリアル

以上がPHP を行うために C 言語を学ぶ必要はないと考えないでください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。