类中带有boolean类型的变量

时间:2013-04-22 06:28:33

标签: php class

如何在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;

5 个答案:

答案 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 !";
        }
    }
}

http://codepad.viper-7.com/ZKO6Np

答案 3 :(得分:0)

你应该使用

 == comparison operator

您正在使用

=  assigning operator.

答案 4 :(得分:0)

这是因为您将true指定为。

Try $this->a == true

just $this->a