总计空变量

时间:2018-08-18 07:18:28

标签: php

关于此代码:

<?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;}
?>

但是我正在寻找更快,更好的解决方案。 如果路线更短,非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下解决方案:

$sum = array_sum([$num1, $num2, $num3]);