大変申し訳ありませんが、私が理解しようとしているこの「もの」を定義することができません。
関数を書くとき、さまざまなアプローチを取ることができます。いくつかの「プレースホルダー」の例を作成しました。
--------A---------
getImageSmall();
getImageLarge();
getTextSmall();
getTextLarge();
--------B---------
getImage('small');
getImage('large');
getText('small');
getText('large');
--------C---------
get('image','small');
get('image','large');
get('text','small');
get('text','large');
--------D---------
get(array('type'=>'image','size'=>'small'));
get(array('type'=>'image','size'=>'large'));
get(array('type'=>'text','size'=>'small'));
get(array('type'=>'text','size'=>'large'));
--------E---------
get('{"type":"image","size"=>"small"}');
get('{"type":"image","size"=>"large"}');
get('{"type":"text","size"=>"small"}');
get('{"type":"text","size"=>"large"}');
オブジェクトを含めることもできますが、今のところは単純にすることを好みます。
「D」の配列は、json を使用する例「E」との違いを示すための php 配列です。
関数の定義が情報交換に変わるという、ある考え方から別の考え方へとアプローチが徐々に変化している様子がわかるでしょう。これは、「get」関数がすべてを行うマスター関数であることを意味するわけではありません。他の関数を呼び出すメッセンジャー関数である可能性があり、その唯一の目的はアプリをサービスに変えることです。
質問は次のとおりです。
- このコーディング スタイルの変化を何と呼びますか? (主な質問)
- どちらをいつ使用するのが最適ですか?
- これについての詳細はどこで確認できますか?
この質問を改善するための説明とコメント/質問/回答を歓迎します。