PHP:我可以抑制函数的输出吗?

Str*_*rry 1 php wordpress

所以我知道你可以使用输出缓冲区.现在的问题是,我在Wordpress插件中使用一个函数,它是自动的,它会自动输出返回.但是,我想检查返回以查看它是否为false或返回我的数据.

我试过了:

if( function_name() ) {

}

$name = function_name();
Run Code Online (Sandbox Code Playgroud)

我仍然可以在那些情况下看到输出,我为什么要压制它并先做一些检查.我不想编辑插件的核心功能,但我会作为最后的手段.有更好的解决方法吗?

ins*_*ity 8

是.它可以这样做:

ob_start();
if (function_name()) { }
else {}

// then you can do one of the following
ob_end_clean(); // in case you want to suppress function_name output
ob_flush(); // in case you don't want to suppress function_name output
Run Code Online (Sandbox Code Playgroud)

有关输出控制功能的更多信息,请查看此处.

此外,而不是使用ob_flush,ob_end_clean你可以使用ob_get_clean.