|
|
|
|
<?php
if ($_POST['c']=="")
{
echo'';
exit;
}
?>
|
и
<?php
if(empty($c))
{
echo'';
exit();
}
?>
|
Результат ведь один и тот же! | |
|
|
|
|
|
|
|
для: Санька
(21.11.2007 в 04:53)
| | во первых вы проверяете разные переменные и будет работать одинаково только если у вас включен регистр глобалс то есть если включены глобальные переменные..., если вдруг на сервере они будут отключены (а так скорее всего и будет) то вся ваша конструкция будет работать неправильно...рекомендуется сразу писать с учетом отключенных глобальных переменных поэтому использовать уникальные имена переменных... | |
|
|
|
|
|
|
|
для: KPETuH
(21.11.2007 в 05:48)
| | Как вторая проверка работает на вкл регистре если эти обе проверки у меня в одном файле и работают на откл. регистре и выводят одно и тоже допустим при не правильной заполнении формы первая проверка пишет не правильно написано имя, вторая пишет не правильно написано сообщение. | |
|
|
|
|
|
|
|
для: Санька
(21.11.2007 в 14:39)
| | Надо было тогда полностью код показывать. Из того, что привели, можно сделать именно такой вывод, который сделал KPETuH.
PS ставте точки хоть иногда. О запятых даже не прошу... | |
|
|
|
|
|
|
|
для: kasmanaft
(21.11.2007 в 14:52)
| | Код написан, это весь. В скрипте мини доска объявлений, файл add.php, проверка $city | |
|
|
|
|
|
|
|
для: Санька
(21.11.2007 в 04:53)
| | Добавлю также, что последний вариант перестанет работать в PHP 6. | |
|
|
|
|
|
|
|
для: cheops
(21.11.2007 в 10:42)
| | >>Добавлю также, что последний вариант перестанет работать в PHP 6.
Почему? Как будет выглядеть совместимый вариант? | |
|
|
|
|
|
|
|
для: antf
(21.11.2007 в 21:02)
| | Потому что RG попросту выкинут из ядра. А рабочим будет первый вариант. | |
|
|
|
|
|
|
|
для: Unkind
(21.11.2007 в 21:35)
| | Попробую угадать: if($c != '') или if($c != 0) Наверное, убрали из-за такого вольного обращения с типами.
ЗЫ А что такое RG?
ЗЫЫ Долго думал что такое ЗЫ. Оказывается это PS русскими буквами. | |
|
|
|
|
|
|
|
для: antf
(21.11.2007 в 21:37)
| | > Попробую угадать: if($c != '') или if($c != 0)
Как правило, считают сверху вниз, т.е. "if ($_POST['c']=="")". | |
|
|
|
|
|
|
|
для: antf
(21.11.2007 в 21:37)
| | >ЗЫ А что такое RG?.
Register Globals
Register Globals уйдут в прошлое
Попрощайтесь с этой настройкой, она будет окончательно убрана. Такой настройки больше не будет в php.ini и если вы ее внесете, то получите ошибку уровня E_CORE_ERROR. Это означает, что PHP 6 наконец-то завершит эру скриптов PHP 3. Это серьезный, но очень нужный шаг. | |
|
|
|
|
|
|
|
для: Алексей Юрьевич
(21.11.2007 в 22:36)
| | Понял. Я не думал, что речь идет о Register Globals, я испугался, что как-то будет изменено употребление функции empty()... | |
|
|
|
|
|
|
|
для: antf
(21.11.2007 в 21:02)
| | погугли по запросу php6 и удивишься | |
|
|
|
|
|
|
|
для: Санька
(21.11.2007 в 04:53)
| | Вот еще на что стоит обратить внимание
<?php
$str = "0";
// $str = array();
if (empty($str))
echo "empty 1", "<br />";
if ($str == "")
echo "empty 2", "<br />";
?>
|
| |
|
|
|