ホームページ >バックエンド開発 >PHPチュートリアル >PHP 言語を理解する際に避けるべき 10 の誤解_PHP チュートリアル
PHP は非常に人気のあるオープン ソースのサーバー側スクリプト言語であり、World Wide Web 上で見られる Web サイトのほとんどは PHP を使用して開発されています。しかし、少数の人が PHP から離れることを誓っていることに驚くかもしれません。しかし、さらに驚くべきこと、またはおそらく衝撃的なことは、言語にいくつかの明らかな欠陥があるため、彼らが PHP を使用していないことです。彼らは誤解のため、php を使用しないことにしました。
はい、あなたが読んだものは誤解です。
これらの誤解が何であるかを見てみましょう:
1. PHP はオブジェクト指向言語ですが、完全にオブジェクト指向ではありません
これは完全に間違っています。 PHP が完全なオブジェクト指向ではないと考えるすべてのプログラマ、特に Java プログラマは、PHP の基本的なトレーニングを受ける必要があります。PHP には多数のオブジェクト指向機能が含まれています。例: インターフェイス、メソッド、抽象クラスなど。以前の PHP バージョンでは多くのオブジェクト指向機能がサポートされていなかったことに私も同意しますが、PHP5 ではすでに強力なオブジェクト指向サポートが提供されています。さらに、PHP とオブジェクト指向の組み合わせにより、コーディングがこれほど簡単になるとは想像もしていなかったはずです。
それでは、この誤解を解いてみましょう。
2. PHP は特定の関数を実装できません
この表現が曖昧であることは十分承知していますが、これ以上の言い方が思いつきません。これは非常に曖昧な誤解です。開発者は、PHP ではメモリ アクセスなどの一部の機能の実装ができない、または一部の主要な PHP ディストリビューションがサポートを提供していないと考えています。しかし実際には、PHP は拡張可能な言語なので、C または C++ でコーディングして、対応する拡張機能を作成する必要があります。
実際、何百もの拡張機能が利用できるため、自分で拡張機能を作成する必要はありません。あなたがしなければならないことは、彼らを探しに行くことだけです。
3.PHP は安全ではありません
開発者が PHP に関して抱いているもう 1 つの誤解は、PHP の Web サイトとアプリケーションは安全ではないということです。しかし、なぜデフォルトで安全であることを望み、安全なコードを書かないのでしょうか? 最初の学習曲線がシンプルで簡単に始めることができるため、安全でない PHP コードがたくさん出回っていることは承知しています。したがって、開発者は、それを可能な限り安全にする必要があります。
.Net はデフォルトで安全性を確保できますが、PHP にはそれに比べて本当に多くの点が欠けています。しかし、訓練を受けたプログラマであれば、実際にはデフォルトでセキュリティのサポートを必要としません。 Include は通常は安全ですが、注意が必要です。命令を完全に理解すると、パスが動的に生成される場合にコードをより安全にすることができます。
4. 大規模なアプリケーションに適応できない
大規模で複雑なアプリケーションは、信頼性が高く高性能な独自の言語で構築する必要があり、PHP にはそれがある程度備わっていません。しかし、安定したアーキテクチャでアプリケーションを設計および開発する場合、そのパフォーマンスとスケーラビリティについて疑問を持つ必要はありません。
実際、Facebook、Wikipedia、Yahoo などの一部のトップ Web サイトは PHP で構築されており、私たちが思っているとおり、これらの巨大な Web サイトは非常にうまく機能します。
5. PHP は Web サイト開発にのみ使用できます
PHP は Web サイト開発で最も一般的に使用される言語であるため、これはある程度論理的であるように見えますが、これも誤解です。ただし、PHP アプリケーションを Web サーバーの外部で実行できるようにするコマンド ライン インターフェイスと呼ばれるものもあります。
信じられないかもしれませんが、CPU パワーに大きく依存するアプリケーションでも PHP で開発し、PHP CLI を使用して実行できます。
さらに重要なのは、PHP を使用してデスクトップ アプリケーションを開発したい場合でも、Windows 固有の拡張機能を使用して開発できるため、心配する必要はありません。
6. 開発プロセスが遅い
これは広く広まっている誤解です。どこから来たのか分かりませんが?この噂は、PHP コードが非常に乱雑で、コードが Mysql ステートメントでいっぱいだった時期に由来している可能性があります (彼らはこれを反例として使用しましたが、実際にはこのように使用しません)。問題は、なぜ開発プロセスがこれほど遅いのかということです。多数の PHP フレームワークが登場すると、開発プロセスが大幅に加速されます。言うまでもなく、どんなに複雑なプログラムであっても、短時間で大規模なプログラムを開発できます。したがって、特に PHP フレームワークを使用している場合、PHP を使用した開発はまったく遅くなりません。
7. プロの開発者は PHP を使用しません
PHP は初心者向けであり、開発に真剣に取り組んでいない人向けに設計されています。これらのステートメントはすべて PHP の使用に関連しています。これは単なる誤解であり、それに同意する意味はありません。世の中には、大規模なものを含め、PHP を使用して構築された Web アプリケーションが数多くあります。これらの記述がどれほど間違っているかは想像できるでしょう。
8. パフォーマンスの問題
これは難しい問題です。これは誤解ではありません。コインに両面があるように、この質問にも両面があります。実際、暗黙の変換、適用できないモジュール、演算子のオーバーロードの欠如などはすべて、PHP アプリケーションのパフォーマンスに影響を与える可能性があります。ただし、これは、この言語をうまく使いこなし、安定した高速なアプリケーションを作成するのに十分な能力があるかどうかによって決まります。
パフォーマンスは、設計したアーキテクチャと作成したコードによって決まります。
9. 安いけど良くない
これは論理的には正しいように見えますが、PHP で使用すると完全な誤解です。実際、PHP の最大の利点は、PHP が無料でオープンソースであることです。つまり、アプリケーション開発サービスを提供するほとんどの開発者は PHP に習熟している必要があります。無料のオープンソースには特定の問題が伴いますが、そのサービスを利用する顧客にとってはコスト上の利点も得られます。商用開発言語と比較すると、PHP の開発コストは比較的低いですが、だからといってその品質に疑問があるわけではありません。適切な開発者と協力することで、より高いパフォーマンスの PHP アプリケーションを実現できます。
10. PHPは大げさです
本当にそうですか?あなたはただナンセンスなことを話しているだけです。私はそうは思いませんし、多くの開発者もそうは思いません。
結論
これですべてのphpの嘘は終わりではありません。 PHP 言語が開発を続け、ますます強力になるにつれて、誤解も増えるでしょう。しかし、騙されないようにしてください。もっと読んで、もっと質問して、自分でやってみれば、それが真実かどうかがわかります。