2012-03-22 5 views
1

オブジェクトを頻繁に使用するPHPアプリケーションを作成しました。私のデータベースの行の追加、削除、更新など。私は将来の開発者のための標準を読みやすく、コードをオープンソース化する可能性に合致させたいと思っています。どちらがあなたの方が簡単ですか?変数は公開されていると仮定します。良いオブジェクト指向のアプリケーションを構築しますか?関数のパラメータまたはオブジェクトのパラメータ

$tablename = new tablenameClass; 
result= $tablename->addrow($POST,$AdditionalStuff,$Settings); 

またはオブジェクト

$tablename = new tablenameClass; 
$tablename->AdditionalStuff = array(whatever); 
$tablename->Settings = array(settings); 
result= $tablename->addrow($POST); 

を使用してだからこの質問は、大会何かについての詳細をです。申し訳ありませんが、コードが壊れています。

私は本当にjQueryのやり方が好きです。

tablename(array({ 
    thing:stuff, 
    thing2:stuff2 
    })); 
+0

多分 'array(thing-> stuff、thing2-> stuff2)' –

+0

duplicate of [私のPHP関数は引数の配列を受け入れるべきですか、明示的に引数を要求する必要がありますか?](http:// stackoverflow .com/questions/2112913/should-my-php-functions-array-of-arguments-or-should-i-explicit-requay) –

+0

はいといいえ。これはオブジェクトに関するものです。 –

答えて

1
第二の例では、読んで理解する方がはるかに簡単です

... AdditionalStuffSettingsはすぐそこに定義されています。

第2の例は、また、集中的な役割および/または責任を支持しているメンバーがいるので、高い結束度に沿っているようです。

あなたの第一の例では、必ずしも悪いことではありません複数の引数を受け取るメソッドを持っていますが、第二の例では、これと同じ方法は、唯一の方法でより多くの凝集を促進するためにを思わ一つの引数を必要に縮小されています。

関連する問題