関数に多くの値を渡す必要があり、これらの一部はオプションである可能性がある場合に、メソッドシグネチャを定義するための最良の方法は何ですか。そして将来的には、より多くの変数を渡すか、関数に与えられたいくつかの渡された値を減算する必要があるかもしれません。
例:(電話とアドレスはオプションです)
function addInfo( $name, $dob, $phone='', $address='' ) {
// Store data
}
addInfo( 'username', '01-01-2000', '1111111' ); // address is not given
また
function addInfo( $info ) {
// Store data
}
$info = array( 'name'=>'username',
'dob'=>'01-01-2000',
'phone'=>'1111111',
'address'=>'' );
addInfo( $info );