Php 将函数返回值存储到变量中
我正在为自定义字段使用Wordpress插件Php 将函数返回值存储到变量中,php,wordpress,Php,Wordpress,我正在为自定义字段使用Wordpress插件 the_field('something') 是,我按了一下,只是回显返回值 不可能将返回值存储到变量中吗 因为$a=_字段('something')也在回响 我真正想做的是 if(the_field('something')) { // echo the_field('something') } else // do something 但不管怎样,它只是在我不喜欢的WordPress页面上重复了这一点。它们似乎有两个(或更
the_field('something')
是,我按了一下,只是回显返回值
不可能将返回值存储到变量中吗
因为$a=_字段('something')代码>也在回响
我真正想做的是
if(the_field('something')) {
// echo the_field('something')
}
else
// do something
但不管怎样,它只是在我不喜欢的WordPress页面上重复了这一点。它们似乎有两个(或更多)函数用于检索任何内容。一个返回它标题()
,另一个返回它获取标题()
。对于这个插件,这应该可以工作:
if($field = get_field('something')) {
echo $field;
}
else
// do something
}
如果您遇到某个回显且不返回值且没有相应的函数返回某个值,则:
ob_start();
the_something();
$output = ob_get_clean();
// use $output
正如我在评论中所说,如果一个函数只是回显某个内容,那么就没有返回值。但仍然有一种方法可以捕获输出
考虑一下这个函数
function doStuff()
{
echo 'hello';
}
您无法从中获取返回值,但可以使用ob_函数捕获内容:
ob_start();
doStuff();
$output = ob_get_contents();
ob_end_clean();
现在,$output
包含该函数的输出,而不是已打印的输出。如果函数只是回显某个内容,则没有返回值。