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