关于此代码:
<?php $test=$num1+$num2+$num3; ?>
如果设置了变量$ num1或$ num2或$ num3之一,但是它为空,我将面临以下警告:“警告:遇到了非数字值。”为了解决这个问题,我编写了以下代码:
<?php
if (empty($num1)) {$num1=0;}
if (empty($num2)) {$num2=0;}
if (empty($num3)) {$num3=0;}
$test=$num1+$num2+$num3; ?>
但这可能会影响速度, 如果变量数量很大。 所以我以不同的方式编写代码:
<?php
$test=0;
if (!empty($num1)) {$test=$test+$num1;}
if (!empty($num2)) {$test=$test+$num2;}
if (!empty($num3)) {$test=$test+$num3;}
?>
但是我正在寻找更快,更好的解决方案。 如果路线更短,非常感谢。
答案 0 :(得分:0)
您可以使用以下解决方案:
$sum = array_sum([$num1, $num2, $num3]);