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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: HEREDOC и не установленные переменные

Сообщения:  [1-8] 

 
 автор: Trianon   (11.07.2006 в 09:51)   письмо автору
 
   для: tAleks   (11.07.2006 в 08:03)
 

Именно так. Не писать совсем. Какой смысл ссылаться на переменную, если её никто не создал?

   
 
 автор: tAleks   (11.07.2006 в 08:03)   письмо автору
 
   для: Trianon   (22.06.2006 в 12:19)
 

Что значит не трогайте? Не писать ее совсем чтоли?

   
 
 автор: Trianon   (22.06.2006 в 12:19)   письмо автору
 
   для: tAleks   (22.06.2006 в 11:43)
 

так не трогайте её - не будет ошибки.
Не надо трогать неустановленную переменную.

   
 
 автор: tAleks   (22.06.2006 в 11:57)   письмо автору
 
   для: Киналь   (22.06.2006 в 11:52)
 

Вообще фигня получается:

syntax error, unexpected T_ECHO

   
 
 автор: Киналь   (22.06.2006 в 11:52)   письмо автору
 
   для: tAleks   (22.06.2006 в 11:43)
 

А если @ перед echo поставить?

   
 
 автор: tAleks   (22.06.2006 в 11:43)   письмо автору
 
   для: Trianon   (22.06.2006 в 11:31)
 

Если перед переменной стоит @, при записи:


echo "Пример строки @$_SESSION['temp']";


то, когда переменной нет, ошибка не вылетает.

А когда пишу так:


echo <<<EOD 
Пример строки @{$_SESSION['temp']} 
EOD; 


И переменной тоже нет, то ошибка вылетает.

Нужно сделать чтобы не вылетала, только локально, без изменения парамеров в php.ini.
Если конечно это можно решить локально.

   
 
 автор: Trianon   (22.06.2006 в 11:31)   письмо автору
 
   для: tAleks   (22.06.2006 в 10:50)
 

так а что Вы хотите получить после @, если переменной нет?

   
 
 автор: tAleks   (22.06.2006 в 10:50)   письмо автору
 
 

Пишу такую вещь:


echo <<<EOD
Пример строки @{$_SESSION['temp']}
EOD;


Если переменная $_SESSION['temp'] не установлена, то все равно выводится ошибка.
Есть ли какой-нибудь способ избежать этого при записи в стиле HEREDOC, как в случае с обычным выводом?

А то не охото экранировать кавычки....


echo "Пример строки @$_SESSION['temp']";

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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