Я сделал довольно глупую логическую ошибку в очень простом PHP скрипте.
См. U_mulders Ответ за заключение.
Скрипт обращается к переменной $ _GET [] и должен просто определить, установлена ли переменная (которая работает) и имеет ли она значение выше 0 (это не работает должным образом).
А вот и файл «switch.php»:
<?php
if($_GET["variable"]==NULL){
die('Set $_GET["variable"] to use this Script!');
}
//Create Instance of $_GET["variable"] casted to Integer
$variable = (integer)$_GET["variable"];
//this var_dump displays that the $variable is succesfully casted to an Integer
var_dump($variable);
switch ($variable) {
case ($variable > 0):
echo "You entered $variable!";
break;
default:
echo "Either Your variable is less than 0, or not a Number!";
break;
}
?>
Теперь я ожидал, что первый оператор Case будет запущен, только если переменная $ больше 0.
Это не тот случай, если я открою URL: http://www.someserver.com/switch.php?variable=0
Вывод выглядит следующим образом:
... / switch.php: 11: int 0
Вы ввели 0!
Надеюсь, Вы сможете мне помочь.
Заранее спасибо.