В чем разница междуИсеть() несколько параметров
if (!isset($_SESSION['lang']) && !isset($_GET['lang'])) return 'ru';
и
if (!isset($_SESSION['lang'], $_GET['lang'])) return 'ru';
Почему первая одна работа правильно, но вторая всегда возвращаются «ру»? Как я понимаю, оба условия эквивалентны, но почему они работают по-разному в тех же условиях?
Без сеанса и получения параметра первая версия ничего не возвращает (поскольку она мне нужна), но вторая версия всегда возвращает значение true, независимо от того, установлены ли какие-либо параметры или нет.
Есть ли '$ _SESSION ['lang']' и '$ _GET ['lang']' задано перед if? – Reger