Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция isset()
 
 автор: demonow   (16.12.2011 в 22:50)   письмо автору
 
 

Есть такой код.

<?
if(isset($_REQUEST['button']) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
?>

Но он работает и без isset();

<?

if($_REQUEST['button']) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
?>

так как условие всеровно истинно из-за того что значение переменной есть, а значит истина, оно выполняеться коректно.
Так зачем тогда употребляют isset функцию если можно обойтись без нее??

  Ответить  
 
 автор: Valick   (16.12.2011 в 23:37)   письмо автору
 
   для: demonow   (16.12.2011 в 22:50)
 

попробуйте присвоить переменной button значение 0 или FALSE
почувствуйте разницу
<?php
$button
=1;
if(
$button) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
if(isset(
$button)) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
echo 
"<hr>";
$button=0;
if(
$button) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
if(isset(
$button)) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
echo 
"<hr>";
$button=false;
if(
$button) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
if(isset(
$button)) echo "Вы нажали на кнопку";
else echo 
"Тыкни я сказал";
?> 

  Ответить  
 
 автор: demonow   (16.12.2011 в 23:57)   письмо автору
 
   для: Valick   (16.12.2011 в 23:37)
 

Для уточнения isset проверяет наличие переменной в коде независимо от того пуста ли она или нет?
тоесть для isset $g=""; тоже будет true??

  Ответить  
 
 автор: Valick   (17.12.2011 в 00:18)   письмо автору
 
   для: demonow   (16.12.2011 в 23:57)
 

угу

  Ответить  
 
 автор: demonow   (17.12.2011 в 19:47)   письмо автору
 
   для: Valick   (17.12.2011 в 00:18)
 

спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования