сравнить 2 переменные в php - PullRequest
0 голосов
/ 05 июля 2018
if ($ct >= $count){
  echo "ct=$ct and count=$count</br>";
  echo "a";     
  return 0; //No record deleted in the datatable
}elseif ($ct < $count){
  echo "ct=$ct and count=$count</br>";
  echo "b";     
  return 1; //Record deleted in the datatable
}

Вывод:

ct=1 and count=2
a

Это значит, что "1> = 2" - правда .... Как это возможно ??? Как я могу это исправить ???? Я схожу с ума от этого кода ... Впервые происходит нечто подобное

1 Ответ

0 голосов
/ 05 июля 2018

, если $ct - логическое значение, то в этом выражении:

if ($ct >= $count){ 

$count будет преобразовано в логическое значение для сравнения. Ненулевое число будет иметь значение true, поэтому условие $ct >= $count будет выполнено, потому что true == true.

В этом выражении:

echo "ct=$ct and count=$count</br>";

Логическое true преобразуется в строку, а строковый эквивалент true равен '1'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...