2015-10-31 2 views
0

Это то, что я не понимаю. Если я присвою переменной $bool значение true, а затем в коде измените ее на false, переменная $bool теряет свое значение?Булеон в объектах (классах)

FYI: Это переназначение значений происходит в функции класса.

class csvcheck { 
    function booleonChange() { 
     echo "<br>"; 
     $bool = true; 
     echo "1. assignment of booleon: " . $bool ."<br>"; 
     $bool = false; 
     echo "2. assignment of booleon: " .$bool . "<br>"; // value of $bool is lost. Why?? 
    } 
} 

$csv = new csvcheck; 
$csv->booleonChange(); 

Если этот код выполняется в браузере, вы увидите следующее:

  1. назначение booleon: 1
  2. присвоение booleon:

ответ

3

Если я правильно помню , PHP boolean false фактически преобразуется в пустую строку, а не в значение 0, которое, я считаю, вы ищете.

На самом деле просто смотрел на нее, и это подтверждает:

PHP printed boolean value is empty, why?

Смежные вопросы