Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> if else 
:(
    Опции темы
griker
Дата 1.3.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 2
Всего: 8



Заметил очень странную вещь когда писал скрипт на PHP... Не буду выкладывать тот скрипт так как проблему можно представить в простом виде и в простом скрипте:

Код

<?php
$nick = "Hey Man";
if ($nick) echo "Hey";
else echo "Hello";
?>


Выводит Hey

А если написать Hey Man без кавычек(знаю что так писать неправильно):
Код

<?php
$nick = Hey Man;
if ($nick) echo "Hey";
else echo "Hello";
?>

Хотя это if else условия и полюбому что-то выводить должен обязательно, но ничего не выводит

Почему?


--------------------
I don't respect police
PM MAIL   Вверх
Daevaorn
Дата 1.3.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Во второй строчке уже синтаксическая ошибка - интерпретация скрипта прекращается.
PM MAIL WWW   Вверх
GeneralElectric
Дата 1.3.2008, 12:48 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Если немного подумать, то выяснится, что к if и else данная загадка не имеет отношения - если их убрать из второго фрагмента, то скрипт все равно ничего не будет выводить, даже если его об этом попросить.
Если подумать ещё, то непонятно, зачем писать такой сложный скрипт - Хелло мэн без кавычек.
почему бы просто не написать
<?php
каля баля
трали вали
echo "Hello man";
?>
а потом удивляться - почему ничего не выводит?!

А если ещё подумать малость, то выяснится, что ты так и не последовал тем простым рекомендациям, которые я тебе вчера давал.
Причем это упрямство меня поражает до глубины души. Раз за разом наступать на одни и те же грабли - но упрямо отказываться бурать их с дороги.
PM MAIL   Вверх
griker
Дата 1.3.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 2
Всего: 8



Daevaorn, а почему тогда ошибку не выдаёт?


--------------------
I don't respect police
PM MAIL   Вверх
Daevaorn
Дата 1.3.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Код

> cat test.php
<?php
$nick = Hey Man;
if ($nick) echo "Hey";
else echo "Hello";
?>
> php -f test.php
  PHP Parse error:  syntax error, unexpected T_STRING in ~/test.php on line 2


Это сообщение отредактировал(а) Daevaorn - 1.3.2008, 12:54
PM MAIL WWW   Вверх
griker
Дата 1.3.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 2
Всего: 8



Daevaorn, значит у меня какие-то проблемы с выводом ошибок... Буду смотреть


GeneralElectric, остынь, парень... Обязательно почитаю то что ты мне дал smile 


--------------------
I don't respect police
PM MAIL   Вверх
GeneralElectric
Дата 1.3.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



griker, я тебе уже вчера говорил. Не надо там ничего читать. Не надо там ничего искать. Надо просто сделать, что там написано.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.