PHP プログラミングの誤解については、深く考えてみる価値のある誤解もあれば、根拠のないものもあります。とにかく、これらの誤解を見てみましょう。
1. PHP はオブジェクト指向言語ですが、OOPS に基づいていません
これは、特に Java プログラマーにとって、PHP はオブジェクト指向の機能が多くあると考えているため、完全に間違っています。インターフェイス、メソッド、抽象オブジェクトなど。正直に言うと、PHP の初期バージョンにはオブジェクト指向機能があまりありませんでしたが、PHP 5 では多くのオブジェクト指向技術が追加されました。さらに重要なのは、PHP でブートストラップ コードが非常に単純になる理由に興味があるかもしれません。これは、PHP と OO の組み合わせによるものです。
2. PHP は特定の機能を実装できません
この誤解は曖昧に聞こえますが、多くの開発者は PHP はメモリ アクセスなどの他の機能を実装できないと考えています。しかし実際には、PHP は拡張可能な言語です。C または C++ で拡張機能を作成し、それを統合するだけで済みます。または、作成する必要はありません。オンラインで利用できる拡張機能が何百もあり、必要に応じて直接使用できます。
3. PHP は安全ではありません
PHP が安全ではないと考えているのであれば、安全なコードを書いてみてはいかがでしょうか。 PHP には安全でないコードがたくさんあることは認めますが、プログラマーとして、信頼性が高く安全なコードを作成するように努めるべきです。
PHPと.NETを比較すると、PHPは間違いなく失敗します。しかし、熟練したプログラマーであれば、セキュリティの「支援」は必要ありません。日常的なセキュリティ上の懸念も含まれますが、そのパスが動的に生成される場合は注意が必要です。もちろん、すべてのコマンドをマスターするとより安全になる可能性があります。
4. 大規模なアプリケーションには適さない
大規模で複雑なアプリケーションを構築する言語には、ある程度の信頼性と高いパフォーマンスが必要ですが、スケーラブルな PHP はこの要件を満たしません。しかし、設計および開発したアプリケーション アーキテクチャが安定している場合、アプリケーションのパフォーマンスとスケーリングには何が問題になるでしょうか?
実際のところ、Facebook、Wikipedia、Yahoo! などのいくつかの有名な Web サイトは PHP を使用して設計されており、それらはすべて非常にうまく機能します。
5. PHP は Web サイト開発にのみ使用できます
確かに、Web サイト開発に PHP を使用するのは非常に一般的です。ただし、コマンド ライン インターフェイス (CLI: コマンド ライン インターフェイス) を使用すると、アプリケーションを Web サーバー以外で実行できます。
一部のアプリケーションは高い CPU 要件を必要としますが、PHP CLI を実行することで PHP で開発および実行できます。さらに、PHP を使用してデスクトップ アプリケーションを開発したい場合は、Windows 固有の拡張機能を使用するだけです。
6. 開発プロセスが遅い
この誤解がどこから来たのか本当にわかりません。あなたが書いた PHP コードが乱雑で、多くの MySQL ステートメントで埋め尽くされている可能性があります (これらのステートメントには意味はありますが、実際には存在すべきではありません)。実際、PHP には開発者が使用できるフレームワークが多数あり、それらを適切に使用すると、半分の労力で 2 倍の結果が得られ、開発時間が大幅に短縮されます。したがって、遅いことについて文句を言う必要はありません。
7. プロの開発者はPHPを使わない
この誤解については、PHPは初心者向け、開発を真剣に取り組みたくない人向けなど、さまざまな意見があります。もちろん、PHP がいくつかの面で意味をなさないことは認めざるを得ませんが、そのような誤解は本当にばかげています。ここでの Web アプリケーションの多くが PHP を使用して開発されている場合、常に厳密に取り組んできた開発者が PHP から遠ざかっていると想像してください。これは完全に間違いです。
8. パフォーマンスの問題
これは技術的な問題であり、誤解ではありません。何事にも良い面と悪い面があります。パフォーマンスの最適化は常に開発者によって議論されるトピックです。実際、パフォーマンスが低いアプリケーションの場合、暗黙の変換、無駄なモジュール、操作メソッドのオーバーロードの欠如など、PHP アプリケーションのパフォーマンスに影響を与えるジャンク コードが大量に含まれている可能性があります。しかし、最終的には、安定した高速なアプリケーションを作成するために言語をどのように使用するかによって決まります。
9. 安価なアプリケーションは低品質を意味します
オープンソースが徐々に主流になりつつある市場環境では、無料でオープンソースであることが PHP の最大の利点です。これは、専門知識を持つほとんどの開発者が開発サービスを提供でき、クライアントのコストも節約できることを意味します。ただし、品質に問題があるわけではなく、高性能なアプリケーションも開発可能です。
プログラミング言語が発展し成長し続けるにつれて、さまざまな誤解が生じますが、いずれにしても、いくつかのデマは攻撃されずに払拭されるでしょう。ことわざにあるように、真実をテストする唯一の基準は実践であるため、信じるか信じないかを選択する前に、自分でテストして確認することが最善です。