检查变量是否返回true

Alx*_*ejo 6 php

如果变量为真,我想要回应'成功'.(我最初写的"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作为字符串"失败"返回,您的代码将成功回复,这可能很容易导致您的数据库在发送请求后失败.


Gui*_*sel 9

测试$var == true与仅测试相同$var.

您可以在比较运算符上阅读此SO问题.您还可以阅读有关此主题的PHP手册.

注意:变量不会返回 true.这 true,或将其计算true.但是,函数返回 true.


Jez*_*mas 6

他们是一样的。

这个...

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)