PHP 函数 address() 报错:参数默认值设置问题
PHP 函数 address() 报错:参数默认值设置问题
在使用 PHP 函数 address() 时,遇到如下报错:
function address(string $economize='',string $market,string $distinguish,string $detailed){
$address = $economize.$market.$distinguish.$detailed;
return $address;
}
echo address('hunan','changsha','changshaxian','sijixingcheng');
echo address("北京市","11","8"); // 报错
报错原因:
第一个参数 $economize 没有设置默认值,导致在第二个调用中缺少参数而报错。
修改后的代码:
function address(string $economize='',string $market,string $distinguish,string $detailed){
$address = $economize.$market.$distinguish.$detailed;
return $address;
}
echo address('hunan','changsha','changshaxian','sijixingcheng');
echo address('', '北京市','11','8');
在第二个调用中,将第一个参数 $economize 设置为空字符串作为默认值,即可解决报错问题。
总结:
在定义函数时,建议为所有参数设置默认值,避免因参数缺失导致报错。
原文地址: https://www.cveoy.top/t/topic/lUL4 著作权归作者所有。请勿转载和采集!