【发布时间】:2011-12-28 23:16:39
【问题描述】:
考虑以下 PHP 函数,该函数应该从根据语言选择的 XML 文件加载对象:
function item1($Langu){
if($Langu=='bg'){
$urlD = "someurl/rss1.php";
$xmlD = simplexml_load_file(cacheFetch($urlD,'cachedfeedDBG.xml',3600));
$itemD = '';
if($xmlD === FALSE)
{$itemD = '';}
else
{$itemD = $xmlD->channel->item;}
}
else{
$urlD = "someurl/rss2.php";
$xmlD = simplexml_load_file(cacheFetch($urlD,'cachedfeedDEN.xml',3600));
$itemD = '';
if($xmlD === FALSE)
{$itemD = '';}
else
{$itemD = $xmlD->channel->item;}
}
return $itemD;
}
当我回显函数结果时,什么都没有显示。也许我应该在类中包装函数?请不要抨击我,因为我是 OOP PHP 领域的新手。非常感谢任何使该功能正常工作的帮助。
【问题讨论】:
-
它不一定会返回一个对象——有两种情况你的函数会显式返回一个空白字符串。
-
如何打印结果?如果您使用结果的 var_dump 代替,您会得到什么?
-
如果我用 var_dump 更改返回值,我也会得到空格。@Crontab-我应该怎么做才能不返回空白字符串?如果你看到一些错误,请帮助修复它而不是评论一些东西我无法改变。
-
我们不知道在 FALSE 的情况下你要返回什么。获取空字符串的代码如下: {$itemD = '';}
-
如果我删除函数并返回值,我使用 $itemD->title;它不是空白的
标签: php function object return