get id



Isset get

Автор Artem Marakhovsky задал вопрос в разделе PHP

PHP. В чем ошибка? if(isset($_GET['id']=1)) { echo "Jhuetb"; } и получил лучший ответ

Ответ от Ivantrs[гуру]
эм...
массив GET только для чтения... зачем ты присваиваешь значение ?
может ты хотел так ?
if(isset($_GET['id'])) $id=$_GET['id'];
if($id==1){
echo "Jhuetb";
}
Ivantrs
(221135)
эм... и какой смысл в него писать ?

Ответ от Fruit apelsin[гуру]
Наймите другого программиста, а этого уволить.

Ответ от Aljebro[гуру]
$id = isset($_GET['id'])?((int)$_GET['id']):0;
if ( $id == 1 ) {
echo "Jhuetb";
}

Ответ от Иван Иванов[новичек]
isset — Определяет, была ли установлена переменная значением отличным от NULL
"=" -Базовый оператор присваивания.
Результатом выполнения оператора присваивания является само присвоенное значение. Таким образом, результат выполнения "$a = 3" будет равен 3
В Вашем примере получается Вы одновременно проверяете есть ли в ассоциативном массиве значения отличные от NULL и тут же присваиваете это значение.
В данном случае проверка будет всегда истина и будет выводится "Jhuetb".
Если задача была в сравнении со значением 1, то следовала вместо "=" использовать оператор "==" или "===", во втором случае проверяется тип (строгое сравнение).

Ответ от Папаша Мюллер[гуру]
if(isset($_GET['id']) AND $_GET['id']=1)
{
echo "Jhuetb";
}

Ответ от Metotron[гуру]
Ну он же всё пишет в тексте ошибки!! ЧИТАЙ!!!
isset не работает с результатами операций, распиши в две строки
$_GET['id'] = 1;
if (isset($_GET['id'])
Вот только isset тут бесполезен, так как переменная заведомо установлена, выкинь его.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: PHP. В чем ошибка? if(isset($_GET['id']=1)) { echo "Jhuetb"; }
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*