Forum Webscript.Ru

Программирование => PHP => Тема начата: от 12 Июня 2002, 15:20:18

Название: Зачем исползуют isset?
Отправлено: от 12 Июня 2002, 15:20:18
В примерах часто сталкиваюсь с применением условия if !isset() перед введением новой переменной. Кто-нибудь объясните, зачем?
Название: Зачем исползуют isset?
Отправлено: Flash от 12 Июня 2002, 16:22:49
bool isset($var)
Эта функция возвращает true, если пременная $var существует, тоесть определена, а если нет, то возвращает false.

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

Обычно этим приёмом пользуются для определения существует ли такая переменная.
Название: Зачем исползуют isset?
Отправлено: Neter от 12 Июня 2002, 20:08:52
А чем отличается if(IsSet($var)) от if($var)?
Название: Зачем исползуют isset?
Отправлено: Макс от 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);
Название: Зачем исползуют isset?
Отправлено: Metaller от 13 Июня 2002, 09:36:14
Цитировать
А чем отличается if(IsSet($var)) от if($var)?

Тем, что если $var существует, но равна нулю. Первый ИФ будет Тру, а второй Фолс.
Название: Зачем исползуют isset?
Отправлено: Neter от 26 Июня 2002, 16:25:56
Не понял, если у нас $var будет определена и равна отличному от нуля числу if ($var) не сработает?
Название: Зачем исползуют isset?
Отправлено: GotZfild от 26 Июня 2002, 22:36:28
Цитировать
если у нас $var будет определена и равна отличному от нуля числу if ($var) не сработает?

Сработает. А если она будет равна нулю, то не сработает.
Название: Зачем исползуют isset?
Отправлено: Меняздесьдавнонет от 26 Июня 2002, 22:40:42
Neter
Ты вообще в состоянии понять разницу между переменной, равной нулю, и отсутствием переменной?
if($var) применяется тогда, когда это неважно.
Но ты вообще способен себе представить такую ситуацию, когда надо знать - определена переменная или нет, независимо от значения - ноль, или сто тыщь? Если не в состоянии, то мне тебя жалко.
Название: Зачем исползуют isset?
Отправлено: Neter от 26 Июня 2002, 23:01:01
RomikChef Иди в попу, я спросил, мне обьяснили.

GotZfild Сенкс. Стормозил малость :)
Название: Зачем исползуют isset?
Отправлено: Pacher от 26 Июня 2002, 23:23:12
Neter
Тебе  RomikChef помочь хочет , а ты его посылаешь ... ну ты ох*ел парень :]]]]]]]
Название: Зачем исползуют isset?
Отправлено: Maniac от 27 Июня 2002, 10:58:52
Я, кстати, обычно использую isset() в случаях, если один и тот же скрипт должен и выводить информацию, и её обрабатывать. Скажем, если я хочу вывести форму, в которой правлю, скажем, текст, раннее сохраненный в базе данных. Логично подставить этот текст по умолчанию в поле формы для правки, а после Submit\'a его отправить обратно в базу данных. Понятно, что для подобной задачи нет смысла разбивать скрипт на два отдельных.
Название: Зачем исползуют isset?
Отправлено: Neter от 27 Июня 2002, 14:26:33
Pacher да, ты прав, немного погарячился...

RomikChef, приношу свои извинения...