如果变量为真,我想要回应'成功'.(我最初写的"return true"仅适用于函数.
$add_visits = add_post_meta($id, 'piwik_visits', $nb_visits, true);
if($add_visits == true){
echo 'success';
}
Run Code Online (Sandbox Code Playgroud)
这相当于
$add_visits = add_post_meta($id, 'piwik_visits', $nb_visits, true);
if($add_visits){
echo 'success';
}
Run Code Online (Sandbox Code Playgroud)
或者,无论是'true'还是'false',$ add_visits都存在;
usu*_*oio 16
您可能需要考虑:
if($add_visits === TRUE){
echo 'success';
}
Run Code Online (Sandbox Code Playgroud)
这将检查您的值是否为TRUE并且类型为boolean,这样更安全.因此,如果$ add_visits作为字符串"失败"返回,您的代码将成功回复,这可能很容易导致您的数据库在发送请求后失败.
他们是一样的。
这个...
if ($add_visits == true)
echo 'success';
Run Code Online (Sandbox Code Playgroud)
...是相同的:
if ($add_visits)
echo 'success';
Run Code Online (Sandbox Code Playgroud)
同样,您也可以像下面这样测试条件是否为假:
if (!$add_visits)
echo "it's false!";
Run Code Online (Sandbox Code Playgroud)