Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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/3/arrays/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 如果else未在布尔值上运行_Php_Function_If Statement_Boolean - Fatal编程技术网

Php 如果else未在布尔值上运行

Php 如果else未在布尔值上运行,php,function,if-statement,boolean,Php,Function,If Statement,Boolean,尝试了下面的代码。我能得到的只是“不工作” 如果 if (bp_is_my_profile()) { echo "Have a good morning"; } else { echo "Have a good day"; } 您不应该与字符串进行比较,因为该函数返回布尔值。因为它返回一个布尔值,所以只有两种可能,所以不需要三个案例。$bp\u是我的配置文件未定义。您尚未在示例中的$bp_is_my_profile中存储任何内容。$bp_

尝试了下面的代码。我能得到的只是“不工作”


如果

if (bp_is_my_profile()) {
    echo "Have a good morning";
} else {
    echo "Have a good day";
}

您不应该与字符串进行比较,因为该函数返回布尔值。因为它返回一个布尔值,所以只有两种可能,所以不需要三个案例。

$bp\u是我的配置文件
未定义。您尚未在示例中的
$bp_is_my_profile
中存储任何内容。
$bp_is_my_profile=bp_is_my_profile()运行函数不会自动设置变量。正如@s.wadhwa指出的那样。您需要将该行代码放在
if else
之前,同时将
true false
字符串更改为boolean。
==
还将检查值和数据类型。即使当
$bp\u is\u my\u profile
true
时,
$bp\u is\u my\u profile===“true”
也会返回false,因为
“true”
是字符串类型。
if (bp_is_my_profile()) {
    echo "Have a good morning";
} else {
    echo "Have a good day";
}