2016-09-20 5 views
0

Можно ли сделать что-то вроде:как использовать требуют наряду с «если» заявление

if ($_GET['type'] = 'all') 
    require __DIR__."/details/all.php"; 
else 
    require __DIR__."/details/".$_GET['type'].".php"; 

Я пытаюсь сделать это, так как информация о файле «All.php» очень отличается от других типов. Является ли это возможным?

+2

Напишите '$ _GET ['type'] == 'all'' –

+0

Напишите' $ _GET [' type '] ===' all'': - p – ArtisticPhoenix

+0

Почему бы вам просто не попробовать? – arkascha

ответ

1

Вы должны написать === вместо =, а также проверить isset состояние.

if(isset($_GET['type']) && ($_GET['type'] === 'all')){ 
    require __DIR__."/details/all.php";  
}else{ 
    require __DIR__."/details/{$_GET['type']}.php"; 
} 

Примечание: - = оператор присваивания и

== проверяет условие и === будет проверять состояние + тип данных также.

+0

Еще лучше будет '===', и вы должны поместить скобки вокруг второго условия для удобочитаемости. – arkascha

+0

Однако все это не отвечает на вопрос OPs ... – arkascha

+0

@arkascha: Да '===' будет более подходящим, и я также добавил скобки во втором условии. –

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