Автор Тема: Зачем исползуют isset?  (Прочитано 4260 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Зачем исползуют isset?
« : 12 Июня 2002, 15:20:18 »
В примерах часто сталкиваюсь с применением условия if !isset() перед введением новой переменной. Кто-нибудь объясните, зачем?

Оффлайн Flash

  • Виртуоз...
  • Ветеран
  • *****
  • Сообщений: 661
  • +0/-0
  • 2
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #1 : 12 Июня 2002, 16:22:49 »
bool isset($var)
Эта функция возвращает true, если пременная $var существует, тоесть определена, а если нет, то возвращает false.

Цитировать
if !isset()

Обычно этим приёмом пользуются для определения существует ли такая переменная.
Почему так всегда: мозги утекают, а доноры остаются?

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #2 : 12 Июня 2002, 20:08:52 »
А чем отличается if(IsSet($var)) от if($var)?
Мне тормоз послужил толчком...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #3 : 12 Июня 2002, 20:25:04 »
Цитировать
if !isset() перед введением новой переменной

Например есть скрипт выводящий данные из БД постранично.
если показывается первая страница - то его адрес:
index.php
если показывается любая другая страница - то его адрес:
index.php?start=<номер страницы>

А в скрипте index.php пишу

// определяем страницу
if (isset($start)){
$start=intval($start);
} else {
$start=0;
}

То есть это используется для введения переменным значений по умолчанию.


ЗЫ
Хотя я обычно вместо isset использую empty. В большинстве случаев он меня устраивает. А то что он warning выдает - так есть error_reporting(0);
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Зачем исползуют isset?
« Ответ #4 : 13 Июня 2002, 09:36:14 »
Цитировать
А чем отличается if(IsSet($var)) от if($var)?

Тем, что если $var существует, но равна нулю. Первый ИФ будет Тру, а второй Фолс.
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #5 : 26 Июня 2002, 16:25:56 »
Не понял, если у нас $var будет определена и равна отличному от нуля числу if ($var) не сработает?
Мне тормоз послужил толчком...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Зачем исползуют isset?
« Ответ #6 : 26 Июня 2002, 22:36:28 »
Цитировать
если у нас $var будет определена и равна отличному от нуля числу if ($var) не сработает?

Сработает. А если она будет равна нулю, то не сработает.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Зачем исползуют isset?
« Ответ #7 : 26 Июня 2002, 22:40:42 »
Neter
Ты вообще в состоянии понять разницу между переменной, равной нулю, и отсутствием переменной?
if($var) применяется тогда, когда это неважно.
Но ты вообще способен себе представить такую ситуацию, когда надо знать - определена переменная или нет, независимо от значения - ноль, или сто тыщь? Если не в состоянии, то мне тебя жалко.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #8 : 26 Июня 2002, 23:01:01 »
RomikChef Иди в попу, я спросил, мне обьяснили.

GotZfild Сенкс. Стормозил малость :)
Мне тормоз послужил толчком...

Оффлайн Pacher

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #9 : 26 Июня 2002, 23:23:12 »
Neter
Тебе  RomikChef помочь хочет , а ты его посылаешь ... ну ты ох*ел парень :]]]]]]]

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Зачем исползуют isset?
« Ответ #10 : 27 Июня 2002, 10:58:52 »
Я, кстати, обычно использую isset() в случаях, если один и тот же скрипт должен и выводить информацию, и её обрабатывать. Скажем, если я хочу вывести форму, в которой правлю, скажем, текст, раннее сохраненный в базе данных. Логично подставить этот текст по умолчанию в поле формы для правки, а после Submit\'a его отправить обратно в базу данных. Понятно, что для подобной задачи нет смысла разбивать скрипт на два отдельных.
TANSTAAFL

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Зачем исползуют isset?
« Ответ #11 : 27 Июня 2002, 14:26:33 »
Pacher да, ты прав, немного погарячился...

RomikChef, приношу свои извинения...
Мне тормоз послужил толчком...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28