ホームページ  >  記事  >  バックエンド開発  >  PHP を学ぶのは簡単だと多くの人が考えるのはなぜですか?

PHP を学ぶのは簡単だと多くの人が考えるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-17 08:32:001072ブラウズ

返信内容:

PHP は導入が簡単で、概念は比較的少ないです (当局はさまざまな概念を曖昧にする傾向もあり、人々が直感を使って PHP プログラミングを学習する傾向にあります)。
なぜ PHP は Java や C よりも簡単なのでしょうか? Java と C には同様の機能があります。つまり、多くの概念が提供されますが、それらの使用方法は示されません。
たとえば、C ポインタ。ポインタを使用して動的配列を実装できます。動的配列は、コールバック関数を記録したり、構造体をポイントしたりするために使用できます。よし、これはできる、次は何をする?なぜこれを行うのでしょうか?初心者は、これらのことが実装したいスプレッドシート管理ソフトウェアにどのように関係するのか理解できず、混乱するかもしれません。
もう 1 つの例は Java です。クラス、継承、インターフェイス、そしてその他があります。コードの結合、コードの再利用、これらは私が構築したい表計算ソフトウェアと何か関係がありますか?
しかし、PHP の考え方はまったく異なります。これは PHP の使用方法を示しますが、これらの概念については説明しません。プログラミングは結局のところ問題を解決するために使われるものであり、概念に固執することは学習にはあまり役に立たないため、これは初心者にとって良いガイドだと思います。 PHP は通常 Linux システム上で実行されるため、スレッドの概念がなく、基本的に Siege エンジニアが自分のメモリを管理する必要はありません。さらに、PHP は多くの実用的な組み込み関数、特に文字列と配列の処理に関連する関数を提供しており、Web 開発に非常に便利であり、コードの記述が容易になります。
また、PHP は Web サーバーなどのクライアント ソフトウェアの開発にも使用できますが、主に Web 開発に使用されるアプリケーション環境は比較的単純です (これは元の動作にも関係します)。 PHP の設計意図) なので、C のような低水準言語よりも簡単かもしれません。

更新:
PHP は通常 Linux システム上で動作し、スレッドの概念がありません => PHP は拡張機能を通じてプロセスを操作できると言うのは間違いでした。
PHP は Web サーバーなどのクライアント ソフトウェアの開発にも使用できます => PHP は、ソケット モジュールなどの拡張機能を通じて、Web スクリプト以外の他のことも実行できると言いたいのです。

この修正後の内容は正確ですか?私が犯した間違いを遠慮なく指摘してください。私自身が修正するつもりです。匿名でコメントを閉じるのは楽しいですか? 初めてお誘いいただいたときに、自分自身の振り返りとして書いただけなので、ご容赦ください。

人が物事に接するとき、私は表面的に考えてしまいます。 PHP の一部の機能は、多くの初心者の考え方と矛盾しないと判断します (例: 弱い型付け、これは両方のプロセスに使用できます)率直に言って、初心者は PHP の学習プロセスで一定の達成感を簡単に得ることができます。達成感があれば、彼らはこのことを学ぶ意欲を持ちます。私は、このことを簡単にはやめません(ここでは初心者について話しています)

。 , PHP には現在、さまざまなオープン ソース プロジェクトとオープン ソース フレームワークがあります (すべて (プログラマーが自分で車輪を作るという生来の強迫性障害による) のおかげで)、これは初心者や学習を始めたばかりの学生に非常に豊富な学習リソースを提供します。もちろん、これらのさまざまなプロジェクトの品質にはばらつきがありますが、初心者が知識と経験を積むにつれて、自然に自分のコードを開発するようになります。

上で誰かが、PHP は導入が簡単であると述べましたが、この機能により初心者はプログラミングの学習に集中できるようになります。デプロイ時に多くの問題が発生することも否定しません。私自身、多くの初心者が apache+php+mysql 環境をセットアップする際の初期の問題の解決を支援してきたからです (当時、xampp などのスイートはまだ存在していませんでした)。とても便利で使いやすいです)。初心者が環境のセットアップに少し時間を費やしたとしても、実際にコードの書き方を学び始めると、コンパイルやデプロイメントなどについて心配する必要がなくなります。
もちろん、PHP を学ぶのは簡単ですが、Web 開発で PHP が広く使用されているため、Web 開発の内容をすべて理解する必要があります。 HTTP プロトコル、HTML、MYSQL などのバックエンド言語を使用します...専門家の目にはこれらのことはほんの些細なことですが、初心者の目にはこれらのことは依然として非常に複雑です。もちろん、他の言語を学習する初期段階では、これらのことを心配する必要はありません:)

後で学習して練習するときに、ますます多くの問題に遭遇するでしょう、そして、例えば@Laruenceのように、Niao兄弟のように、PHPのソースコードを研究し、さまざまな奇妙なバグの本当の原因を分析する必要があります。そして、これにはCを理解する必要があります。 PHP ソース コード内のさまざまなマクロ展開を理解することは、C を理解するほど簡単ではありません。

少し話が逸れたようです....私が言いたいのはこれだけです....

私は実際にブラザー・バード@Laruenceの視点を見たいです PHP は通常
Linux システム上で実行され、スレッド の概念がないため、基本的に Siege エンジニアが自身のメモリを管理する必要はありません。さらに、PHP は多くの実用的な組み込み関数、特に文字列 と配列関連の を処理するための関数を提供しており、Web 開発に非常に便利であり、コードの記述が容易になります。
さらに、PHP は Web サーバーなどの クライアント ソフトウェア の開発にも使用できますが、主に Web 開発に使用され、アプリケーション環境は比較的単純です (低レベルの操作が少なく、これはPHP本来の設計意図にも関係しますので、Cなどの低級言語よりも簡単かもしれません。


すごいですね。
おそらく人々は、PHP エンジニアが皆このレベルに達しているため、PHP を学ぶのは簡単だと思っているのではないでしょうか? 基本さえ学ぶのは簡単だと思います。
C++ と Java は完全なシステムであり、学習が複雑です。 > でも、PHP はスクリプト、つまり API の方が使いやすいです。
多くの人が PHP プログラムを作成し、機能は実装されていますが、コードはひどいものです。

本当の PHP は C/C++ や Java も含むシステムです。
低レベル言語を学ばずにスクリプト言語をうまく学ぶことができる人を見たことがありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。