0

数十個のパラメーターを持つ関数がある場合、ガイドとして機能する変数名を使用しても問題ありませんか?

例えば:

public function addUser($user,$employeeno,$streetno,$street,$city,$state,
        $zip,$mobileno,$officeno,$email,$password,$division,$something,
        $something_else,$another_thing,$one_more) {

}

ユーザーを追加するには、次のようなことをすると問題になります。

.... addUser($user = 'hello', $empno = '123456', $streetno = '123',
             $street = 'Stack Overflow Avenue', $city = 'Stack City',
             $state = 'SC', $zip = 99999, $mob = '1234567890' // ... and so on

試してみたところうまくいきましたが、知っておくべき影響はありますか? PHP で 5 年以上の経験がありますが、他の人が開発したサンプル コードやシステムでこれに遭遇したことはありません。これが信頼できるものであれば、関数やメソッドに渡す情報を追跡できます。

4

2 に答える 2

0

関数型コーディングを使い続けたい場合は、いつでも配列を使用できます。

$data = array("user" => "hello", "employeeno" => 123456, "streetno" => 123, "street" => "Stack Overflow Avenue"); // etc...
addUser($data);

または、読みやすいバージョンが必要な場合:

$data['user'] = "hello";
$data['employeeno'] = 123456;
$data['streetno'] = 123;
$data['street'] = "Stack Overflow Avenue";
addUser($data);

または、最初のバージョンをクリーンアップします。

$data = array("user" => "hello", 
"employeeno" => 123456, 
"streetno" => 123, 
"street" => "Stack Overflow Avenue"); // etc...
addUser($data);
于 2013-10-16T12:40:26.830 に答える