当您必须将许多值传递给函数并且其中一些值可能是可选的时,定义方法签名的最佳方法是什么。将来,我可能必须传递更多变量或减去一些传递给函数的值。
例如:(电话和地址可选)
function addInfo( $name, $dob, $phone='', $address='' ) {
// Store data
}
addInfo( 'username', '01-01-2000', '1111111' ); // address is not given
OR
function addInfo( $info ) {
// Store data
}
$info = array( 'name'=>'username',
'dob'=>'01-01-2000',
'phone'=>'1111111',
'address'=>'' );
addInfo( $info );
马丁建议在“干净的代码 https://rads.stackoverflow.com/amzn/click/com/0132350882”,你应该将参数的数量限制在最多 2-3 个,以使代码易于理解。因此最好将它们包装成一个对象并将该对象作为参数传递。这绝对是更好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)