Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: heredoc и константы
ТвойWeb » WebMaster класс » PHP/Perl » heredoc и константы

Страниц (1): [1]
 

1. awep - 28 Ноября, 2007 - 04:41:49 - перейти к сообщению
Возник такой вопрос:
имеется код
CODE:
define('_MY','Константа');
$block_cont = <<<BLOCK
text text text text text text text text
text text text text text text text text
BLOCK;
Так вот как в $block_cont нужно вставить эту константу, чтобы она отобразилась?
не знаю, понятно ли я описал проблему, просто иначе не смог...
2. Furax - 28 Ноября, 2007 - 08:35:31 - перейти к сообщению
CODE:
define('_MY','Константа');
$block_cont = <<<BLOCK
text text text text text text text text
BLOCK;
$block_cont .= _MY;
$block_cont .= <<<BLOCK
text text text text text text text text
BLOCK;
3. awep - 29 Ноября, 2007 - 12:35:47 - перейти к сообщению
ух как круто...я вот в жизни бы не догадался...

не подходит. я не могу так делать.
представьте, что это шаблон, и непременно все должно быть "в теле", т.е. без прерываний...
4. Ray Wen - 29 Ноября, 2007 - 13:16:28 - перейти к сообщению
awep
А так не работает: {_MY}?
5. Antares - 29 Ноября, 2007 - 16:23:53 - перейти к сообщению
а если просто сделать:
CODE:
define('_MY', 'Константа');
$my=_MY;
$block_cont = <<<BLOCK
text text text text
$my
text text text text
BLOCK;
6. awep - 01 Декабря, 2007 - 06:28:27 - перейти к сообщению
Antares, это все равно что ухо через задницу чесать(прощу прощения, но та фраза более точно выражает мое настроение в связи с указанной выше проблемой). Преставь, что этот код в шаблонах, и шаблонов штук 20, и таких констант в каждом по несколько. Описанный тобой способ можно использовать в единичных случаях, иначе это будет маразм...
Ray Wen, нет, не работает, в этом то и проблема. пробывал и {_MY} и {{_MY}} и ${_MY} и всяко разно...
7. Ray Wen - 01 Декабря, 2007 - 07:58:09 - перейти к сообщению
awep
В общем нельзя константы в heredoc вставлять, не майся...
8. awep - 01 Декабря, 2007 - 10:51:32 - перейти к сообщению
Ray Wen, ты оказался прав.
Почитал англоязычные комментарии к разделу Константы на php.net, там кто-то упомянул, что константы в heredoc использовать невозможно.

первое, что приходит на ум - использовать get_defined_constants()
Ищу еще способы.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0387]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33