-1

所以我经常写一些东西,比如

if (!empty($someLongVar['nestedArrayKey'])) echo $someLongVar['nestedArrayKey'];

或者

<?= !empty($someLongVar['nestedArrayKey']) ? $someLongVar['nestedArrayKey'] : "" ?>

我觉得这是在浪费宝贵的程序员时间。那么我缺少某种速记吗?像这样的功能

echoIf($someLongVar['nestedArrayKey'])

将为成千上万的程序员节省大量空间和打字。

自己编写这样的函数似乎是不可能的,因为每次我引用一个不存在的变量时 PHP 都会抛出一个警告。

4

2 回答 2

0

您可以使用操作员抑制警告@

function echoIf($variable) {
    if(!empty($variable))
        echo $variable;
}

echoIf(@$myVariable['test']);
于 2013-03-17T09:42:03.180 回答
0
function ifVar($var) {
   if(isset($var)) if(!empty($var)) echo $var."\n";
}
于 2013-03-17T09:42:15.487 回答