経験豊富なプログラマーは、しばしば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. WCF - なぜWSDLがありません
- 2. なぜGuidはC#のオブジェクトではありませんか?
- 3. なぜこれはconstexprではありませんか?
- 4. VB.Netなぜこれはバグではありませんか?
- 5. なぜレールヘルパーはオブジェクト指向ではありませんか?
- 6. .val()はなぜ関数ではありませんか?
- 7. なぜMemberwiseClone()は仮想ではありませんか? System.Object?
- 8. なぜList.toArray()は一般的ではありませんか?
- 9. なぜReadOnlyDictionaryはスレッドセーフではありませんか?
- 10. このJqueryはなぜ有効ではありませんか?
- 11. なぜevalはjavascriptで安全ではありませんか?
- 12. なぜ1e400はintではありませんか?
- 13. なぜMFC :: CHttpFile 'PUT'は私にはありませんか?
- 14. なぜJavaScriptプリミティブはオブジェクトのインスタンスではありませんか?
- 15. なぜ "\ 400"はコンパイル時エラーではありませんか?
- 16. なぜToBinaryStringはIntegerクラスのインスタンスメソッドではありませんか?
- 17. なぜプレフィックス/ポストフィックス++がありますが、プレフィックス/ポストフィックス+ =はありませんか?
- 18. なぜこの結果は0であり、upsidedownではありませんか?
- 19. JDBC ResultSet:最後ではありませんが、次はありません、なぜですか?
- 20. なぜプロパティはankhsvnで効果がありませんか?
- 21. なぜ私のTableRowFilterフィルタはありませんか?
- 22. Java - なぜOutOfMemoryErrorはありませんか?
- 23. null Hibernate @Version、なぜStaleObjectStateExceptionはありませんか?
- 24. なぜこのJavaScriptのリダイレクトはありませんか?
- 25. なぜ「チャネル発信」コールはありませんか?
- 26. なぜZend_Layoutヘルパーやコードビハインドはありませんか?
- 27. なぜ私はサーバーにアクセス権がありませんか?
- 28. なぜテンプレートクラスをエクスポートする必要はありませんか?
- 29. なぜ私のforeachファイルコンテナループはありませんか?
- 30. なぜPostgresの "SELECT foo。* ... GROUP BY foo.id"はありませんか?
もし私が+5これを行うことができれば。 –