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

Форум PHP

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

 

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

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

тема: Чем отличаются 2 проверки?
 
 автор: Санька   (21.11.2007 в 04:53)   письмо автору
 
 

<?php
if ($_POST['c']=="")
{
echo
'';
exit;
}
?>

и
<?php
if(empty($c))
{
echo
'';
exit();
}
?>

Результат ведь один и тот же!

   
 
 автор: KPETuH   (21.11.2007 в 05:48)   письмо автору
 
   для: Санька   (21.11.2007 в 04:53)
 

во первых вы проверяете разные переменные и будет работать одинаково только если у вас включен регистр глобалс то есть если включены глобальные переменные..., если вдруг на сервере они будут отключены (а так скорее всего и будет) то вся ваша конструкция будет работать неправильно...рекомендуется сразу писать с учетом отключенных глобальных переменных поэтому использовать уникальные имена переменных...

   
 
 автор: Санька   (21.11.2007 в 14:39)   письмо автору
 
   для: KPETuH   (21.11.2007 в 05:48)
 

Как вторая проверка работает на вкл регистре если эти обе проверки у меня в одном файле и работают на откл. регистре и выводят одно и тоже допустим при не правильной заполнении формы первая проверка пишет не правильно написано имя, вторая пишет не правильно написано сообщение.

   
 
 автор: kasmanaft   (21.11.2007 в 14:52)   письмо автору
 
   для: Санька   (21.11.2007 в 14:39)
 

Надо было тогда полностью код показывать. Из того, что привели, можно сделать именно такой вывод, который сделал KPETuH.

PS ставте точки хоть иногда. О запятых даже не прошу...

   
 
 автор: Санька   (22.11.2007 в 03:50)   письмо автору
 
   для: kasmanaft   (21.11.2007 в 14:52)
 

Код написан, это весь. В скрипте мини доска объявлений, файл add.php, проверка $city

   
 
 автор: cheops   (21.11.2007 в 10:42)   письмо автору
 
   для: Санька   (21.11.2007 в 04:53)
 

Добавлю также, что последний вариант перестанет работать в PHP 6.

   
 
 автор: antf   (21.11.2007 в 21:02)   письмо автору
 
   для: cheops   (21.11.2007 в 10:42)
 

>>Добавлю также, что последний вариант перестанет работать в PHP 6.

Почему? Как будет выглядеть совместимый вариант?

   
 
 автор: Unkind   (21.11.2007 в 21:35)   письмо автору
 
   для: antf   (21.11.2007 в 21:02)
 

Потому что RG попросту выкинут из ядра. А рабочим будет первый вариант.

   
 
 автор: antf   (21.11.2007 в 21:37)   письмо автору
 
   для: Unkind   (21.11.2007 в 21:35)
 

Попробую угадать: if($c != '') или if($c != 0) Наверное, убрали из-за такого вольного обращения с типами.

ЗЫ А что такое RG?
ЗЫЫ Долго думал что такое ЗЫ. Оказывается это PS русскими буквами.

   
 
 автор: Unkind   (21.11.2007 в 22:29)   письмо автору
 
   для: antf   (21.11.2007 в 21:37)
 

> Попробую угадать: if($c != '') или if($c != 0)
Как правило, считают сверху вниз, т.е. "if ($_POST['c']=="")".

   
 
 автор: Алексей Юрьевич   (21.11.2007 в 22:36)   письмо автору
 
   для: antf   (21.11.2007 в 21:37)
 

>ЗЫ А что такое RG?.
Register Globals

Register Globals уйдут в прошлое
Попрощайтесь с этой настройкой, она будет окончательно убрана. Такой настройки больше не будет в php.ini и если вы ее внесете, то получите ошибку уровня E_CORE_ERROR. Это означает, что PHP 6 наконец-то завершит эру скриптов PHP 3. Это серьезный, но очень нужный шаг.

   
 
 автор: antf   (22.11.2007 в 01:29)   письмо автору
 
   для: Алексей Юрьевич   (21.11.2007 в 22:36)
 

Понял. Я не думал, что речь идет о Register Globals, я испугался, что как-то будет изменено употребление функции empty()...

   
 
 автор: mihdan   (21.11.2007 в 21:48)   письмо автору
 
   для: antf   (21.11.2007 в 21:02)
 

погугли по запросу php6 и удивишься

   
 
 автор: kasmanaft   (21.11.2007 в 14:18)   письмо автору
 
   для: Санька   (21.11.2007 в 04:53)
 

Вот еще на что стоит обратить внимание

<?php
$str 
"0";
// $str = array();
if (empty($str))
    echo 
"empty 1""<br />";
if (
$str == "")
    echo 
"empty 2""<br />";
?>

   
Rambler's Top100
вверх

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