这个“?Function()”标记是什么?

时间:2017-09-01 作者:Chris Thomas

我正在研究其他人的代码,试图理解他们的插件,这样我就可以将其与另一个插件结合起来,做一些不同的事情。我不知道为什么这个问号在这个条目的中间。代码显示在一行中:

$variable = !empty( $_POST[\'variable_b\'] ) ? explode( "\\n", trim( $_POST[\'variable_b\'] ) ) : array();

我理解清空、分解和修剪函数在这里的作用。我假设所有这些都被修改为数组。问号几乎像是一个小型的条件语句。

1 个回复
最合适的回答,由SO网友:Sovai 整理而成

这叫做三元运算符。

if( ! empty( $_POST[\'variable_b\'] ) {
    $variable = explode( "\\n", trim( $_POST[\'variable_b\'] );
} else {
    $variable = array();
}
你可以看到PHP Shorthand If/Else Using Ternary Operators (?:) 了解更多详细信息。

结束

相关推荐

如何自定义自定义php文件的页面标题

我正在创建一个自定义php/js页面,在第二个页面上查询和显示来自单独的非wordpress DB的结果。页眉和页脚将与我的主题相同,因此我调用了主题的页脚和页眉,但我还没有弄清楚为什么我自定义页面标题的钩子不起作用,并询问使用哪个钩子来显示我指定的标题。除了主题的页眉和页脚,我不需要调用wordpress中的任何内容(我不使用页面模板的原因之一)。我想是的require(\'../wp-blog-header.php\'); get_header(); add_filter( \'wp_