如何在php类中使用boolean类型创建变量? 我试过使用这段代码
<?php
class kelas{
var $a;
function test(){
if($this->a=true){
echo "it's true !";
}elseif($this->a=false){
echo "it's false !";
}
}
}
$test = new kelas;
$test->a=false;
$test->test();
?>
但每当我改为:
时,结果总是显示“它是真的!”$测试 - &gt;一种= FALSE;
答案 0 :(得分:2)
您需要使用比较运算符==
;不是赋值运算符=
。
答案 1 :(得分:0)
您的情况有误,您使用的=
应为==
if($this->a==true){
echo "it's true !";
}elseif($this->a==false){
echo "it's false !";
}
答案 2 :(得分:0)
你的sintax中有一个错误,你首先将变量a
声明为true
,这就是为什么它不起作用。等于运算符需要具有双等号==
class kelas{
var $a;
function test(){
if($this->a==true){
echo "it's true !";
}elseif($this->a==false){
echo "it's false !";
}
}
}
答案 3 :(得分:0)
你应该使用
== comparison operator
您正在使用
= assigning operator.
答案 4 :(得分:0)
这是因为您将true指定为。
Try $this->a == true
或
just $this->a