PHP 言語で避けるべき 10 の誤解
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 は Web サイト開発で最も一般的に使用される言語であるため、これも誤解です。ただし、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 Avoid