php有“if var不为空,回显var”功能吗?

时间:2013-03-17 09:38:51

标签: php

所以我经常写像

这样的东西
if (!empty($someLongVar['nestedArrayKey'])) echo $someLongVar['nestedArrayKey'];

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

我觉得这浪费了宝贵的程序员时间。那么我有什么简写吗?像

这样的函数
echoIf($someLongVar['nestedArrayKey'])

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用@运算符取消警告。

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

echoIf(@$myVariable['test']);

答案 1 :(得分:0)

function ifVar($var) {
   if(isset($var)) if(!empty($var)) echo $var."\n";
}