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";
}