我试图让我的代码错误并免费通知。因此,我应该检查我想要回显的每个变量。我感兴趣的具体案例是一个“新”页面,也可以作为“编辑”。如果选择了某些内容,它会显示编辑页面,其中的字段填写了要编辑的内容。如果没有选择任何内容,则为同一页面,但字段为空。这让我明白了我的意思:
<li class="bordertop">
<label>Recommended knowledge</label>
<input class="first_input" name="recommended[]" value="<?php if (count ($Subject->retrieveLink('recommended')) > 0) echo current($Subject->retrieveLink('recommended')); ?>" placeholder="Title"/>
<input class="second_input" name="recommended_url[]" value="<?php if (key ($Subject->retrieveLink('recommended')) != null) echo key($Subject->retrieveLink('recommended')); ?>" placeholder="http://www.example.com"/>
</li>
我真的不喜欢我的页面中有那么多代码。我正在尝试尽可能多地将逻辑与演示分开,并保持 OOP 方法。我正在考虑做类似的事情:
// Check + echo
function checko($arg = null)
{
if (!is_array($arg))
if (!empty($arg))
echo $arg;
}
但这似乎也给未来带来了麻烦(从内部回响并不能让我进一步修改字符串,而且感觉根本不是一个“正确”的解决方案)。我想检查和回显许多变量,这些变量有时会被填充,有时会为空。最好的方法是什么?我知道我可以通过执行 , 在任何地方重复我的代码if (empty($variable)) echo $variable
,但是:
这对从对象返回值不起作用(从 PHP 5.4 开始,我相信它会在 5.5 中起作用)。这是我主要关心的问题,因为我经常使用它。
我会有太多重复的代码。不