Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将函数返回值存储到变量中_Php_Wordpress - Fatal编程技术网

Php 将函数返回值存储到变量中

Php 将函数返回值存储到变量中,php,wordpress,Php,Wordpress,我正在为自定义字段使用Wordpress插件 the_field('something') 是,我按了一下,只是回显返回值 不可能将返回值存储到变量中吗 因为$a=_字段('something')也在回响 我真正想做的是 if(the_field('something')) { // echo the_field('something') } else // do something 但不管怎样,它只是在我不喜欢的WordPress页面上重复了这一点。它们似乎有两个(或更

我正在为自定义字段使用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
包含该函数的输出,而不是已打印的输出。

如果函数只是回显某个内容,则没有返回值。