経験豊富なプログラマーは、しばしばPHPに対して暴力を振るう。しかし、これまでのところ私は理由の一覧をまとめたわけではありません。誰でも気をつけて説明しますか?なぜPHPはありませんか?
0
A
答えて
3
エントリーへの障壁が低いため、ひどく/不安に問題を起こすのが容易ではないという事実に気づくでしょう。言っ
は、かなり包括的な議論がここにあります:Defend PHP; convince me it isn’t horrible
3
PHPの主な欠点は、純粋なオブジェクト指向方法論の欠如です。 のパフォーマンスは、他の高水準プログラミング言語と比較して優れた広告ではない可能性があります。 はモジュラープログラミングを推奨しません。
PHPの長所は、短所に比べて高いです。
急速に発展するために、PHPは優れた言語の1つです。すべてのSQL Serverとのデータベース接続は非常に良いです。そして最終的には、それは巨大なユーザーベースを持っています。
1
私は主な理由の1つは、ページのPHPコードとHTMLマークアップを1つの大きな、読めない、維持不能なファイルにまとめることが非常に簡単だと思います。しかし、他のすべての言語/フレームワークにも同様のことが当てはまります。 ASP.Net。 PHPコードをうまく整理することは可能です。私はこれがPHP 5の新しいビットでも簡単だと思います。
middaparkaは言うように、それはエントリーに対する障壁が低いと思いますので、それがないと開発者が拾い上げて使用する可能性が高くなります。大規模なプロジェクトを維持するための多くの経験、したがって "スパゲッティコード"への降下。
5
- バージョン3以降に追加されたものは、すべて後から追加されたものです。
- goto1;
1
私はPHPが優れており、対応言語だと思いますが、また、その他の機能のため命名規則のいくつかは、非常に、任意の矛盾と直感的であることがわかりました。
関連する問題
- 1. なぜ@NotFunctionalInterfaceはありませんか?
- 2. なぜボトルリターンリストはありませんか?
- 3. なぜフォロワーリストがありませんか?
- 4. x.nextUntilは関数ではありません - なぜわかりません
- 5. なぜオプション(nil)はありませんが、nilだけはありますか?
- 6. WCF - なぜWSDLがありません
- 7. なぜこれはconstexprではありませんか?
- 8. なぜToBinaryStringはIntegerクラスのインスタンスメソッドではありませんか?
- 9. なぜJavaScriptプリミティブはオブジェクトのインスタンスではありませんか?
- 10. なぜGuidはC#のオブジェクトではありませんか?
- 11. これはなぜリストではありませんか?
- 12. なぜレールヘルパーはオブジェクト指向ではありませんか?
- 13. なぜevalはjavascriptで安全ではありませんか?
- 14. なぜGoogleのGsonは静的ではありませんか?
- 15. なぜスイングは「スレッドセーフ」ではありませんか?
- 16. なぜMFC :: CHttpFile 'PUT'は私にはありませんか?
- 17. なぜReadOnlyDictionaryはスレッドセーフではありませんか?
- 18. このJqueryはなぜ有効ではありませんか?
- 19. なぜ彼らは同じではありませんか?
- 20. .val()はなぜ関数ではありませんか?
- 21. なぜ1e400はintではありませんか?
- 22. VB.Netなぜこれはバグではありませんか?
- 23. なぜ "\ 400"はコンパイル時エラーではありませんか?
- 24. なぜJavaフィールドはポリモーフィックではありませんか?
- 25. なぜList.toArray()は一般的ではありませんか?
- 26. なぜMemberwiseClone()は仮想ではありませんか? System.Object?
- 27. なぜ私のアニメーションはアクティブではありませんか?
- 28. なぜtypeof(int).ToString()は定数ではありませんか?
- 29. なぜプレフィックス/ポストフィックス++がありますが、プレフィックス/ポストフィックス+ =はありませんか?
- 30. なぜこの結果は0であり、upsidedownではありませんか?
もし私が+5これを行うことができれば。 –