【发布时间】:2011-07-18 03:54:25
【问题描述】:
我有一个返回循环的函数,现在我想检查这个函数是返回 null 还是空
这就是函数:
function getCopy($pname){
function listCopy($block) {
foreach ($block as $b) {
echo '<div class="copy">'.$b->getBlock().'</div>'. "\n";
}
}
$filter=array(
new DFC(classContent::FIELD_PNAME, $pname, DFC::CONTAINS),
new DFC(classContent::FIELD_TYPE, 'copy', DFC::CONTAINS),
);
$block=classContent::findByFilter(conn(), $filter);
return listCopy($block);
}
这是我的逻辑:
if( isset (getCopy($pname)) ){
echo "<label for='copy'>Copy</label><br>"
."<textarea name='copy' id='copy' rows='10' cols='60'>".getCopy($pname)
."</textarea><br>";
}
isset 不起作用,if(getCopy($pname) != '') 也不起作用。
你知道怎么做吗?
提前致谢
毛罗
【问题讨论】:
-
实际调用 getCopy() 两次有点傻,不是吗?如果 getCopy() 返回 $pname 的值,则使用相同的参数再次调用它以显示您已经计算过一次的返回值