2013-04-22 118 views
-3

如何在PHP類中使用布爾類型使變量? 我已經嘗試使用此代碼布爾類型在類中的變量

<?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(); 
?> 

但結果總是顯示 「這是真的!」 每當我更改爲:

$測試 - > A = FALSE;

+0

使用''==不是'='。您正在使用分配來代替等值比較。 – 2013-04-22 06:30:39

+0

@Hiren - 爲什麼當你將Boolean作爲數據類型時呢? – 2013-04-22 06:31:29

+0

@DarkCthulhu:它工作。謝謝你的 – RieqyNS13 2013-04-22 06:31:59

回答

2

您需要使用比較運算符==;而不是賦值運算符=

0

你的條件是錯誤的,你以前=應該==

if($this->a==true){ 
    echo "it's true !"; 
}elseif($this->a==false){ 
    echo "it's false !"; 
} 
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

0

您應該使用

== comparison operator 

您使用

= assigning operator. 
0

這是因爲分配真實的。

Try $this->a == true 

just $this->a