Все началось с этой ошибки: [red]Notice: Undefined index: act[/red]
Ну я исправил её:
<?php
switch(!empty($_GET['act'])) {
default :
# Контент
break;
case '2':
# Контент
break;
case '3':
# Бермудский треугольник
break;
}
?>
И тут начались [green]чудеса[/green] :
Дефолт и кейс 2 работают отлично, но когда я перехожу в 3-й кейс, то у меня там всё исчезает и заменяется на то, что находится в кейсе 2.
То все отлично, но ошибка останется...просто интересно: почему исчезают последующие кейсы?
А смысл? empty является эквивалентом isset. Пробовал, результат тот же.
switch(!empty($_GET['act'])) {
case '2':
# Контент
break;
case '3':
# Бермудский треугольник
break;
default :
# Контент
}
empty() isset() возвращают тип bool (true/false)
switch не может разделить на кейсы, по этому..
$act = isset($_GET['act']) ? $_GET['act'] : NULL;
switch($act) {
//GET можно не фильтровать, если далее не используешь
Это же php5
$act = isset($_GET['act']) ? $_GET['act'] : NULL;
get to => $_GET['act'] ?: null;
Не "является" эквивалентом