PHP の隠れた機能? [closed] 質問する

PHP の隠れた機能? [closed] 質問する

これは主張を欲しがる質問のように聞こえることは承知していますが、私の考えを説明させてください。

大学卒業後、私は PHP ショップに就職しました。そこで 1 年半働き、プログラミングについて学ぶべきことはすべて学んだと思っていました。

その後、私は大規模な企業で、すべての作業が C# で行われる社内開発部門の 1 人スタッフとしての仕事に就きました。その仕事に就くために、私は大量のブログや本を読み始めましたが、すぐに自分がすべてを知っていると思っていたのは間違いだったと気づきました。ユニット テスト、依存性注入とデコレータ パターン、疎結合の設計原則、継承よりも構成を重視する議論など、さまざまなことを学びました。今でもすべてを吸収し続けています。言うまでもなく、私のプログラミング スタイルは昨年完全に変わりました。

今、私は友人のスタートアップのためにコーディングする PHP プロジェクトを引き受けていますが、C# でのプログラミングとは対照的に、完全に制約されていると感じています。クラス スコープのすべての変数を '$this->' を追加して参照する必要があるのが本当に気になります。試した IDE のどれもが優れたインテリセンスを備えておらず、SimpleTest ユニット テスト メソッドが 'test' という単語で始まらなければならないのもイライラします。動的型付けによってメソッドが期待するパラメーターの型を暗黙的に指定できず、メソッドのオーバーロードを行うために switch ステートメントを記述する必要があるのも気が狂いそうです。ネストされた名前空間を使用できず、:: 演算子を使用して基本クラスのコンストラクターを呼び出す必要があるのも我慢できません。

私は PHP 対 C# の論争を始めるつもりはありません。むしろ、私が知らない、または知ってはいるものの適切に使用できていない PHP の機能がいくつかあることは確かだということを言いたいのです。私は自分の C# の世界に固執しており、ガラスのボウルの外を見るのに苦労しています。

そこで質問なのですが、PHP のお気に入りの機能は何ですか? PHP ではできて、.Net 言語ではできないことや難しいことは何ですか?

ベストアンサー1

ドキュメンテーションドキュメンテーション私の投票はこれです。プログラミング言語に関して、これより詳細なオンライン ドキュメントに出会ったことはありません。他のすべては、さまざまな Web サイトやマニュアル ページから集めなければなりません。

おすすめ記事