defined константа в echo

  • Автор темы Автор темы ArtemZ
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

ArtemZ

Новичок
defined константа в echo

Возникла проблема вывести значение defined константы в echo.
Код примерно такой
Языковой файл lang.php
PHP:
<?
define('_AVTOR_','Авторизуйтесь, пожалуйста');
?>
Файл login.php
PHP:
<?
include 'lang.php';
echo '
.......здесь какой-то хтмл код.......
_AVTOR_
..............
';
?>
Так вот, как сделать так, чтобы при работе login.php _AVTOR_ заменялось на 'Авторизуйтесь, пожалуйста'? У меня просто выводит _AVTOR_:(
 
Т.е разделить пхп и хтмл? Я не хочу этим заниматься, я делаю перевод для огромного скрипта, хотелось бы просто вставить константы там, где они нужны.
 
ArtemZ
может быть, стоит почитать документацию про константы?
или не стоит? как ты считаешь?
 
Попробовал использовать такую конструкцию
PHP:
<?
include 'lang.php';
echo '
.......здесь какой-то хтмл код.......
'._AVTOR_.'
..............
';
?>
Так вроде работает.
 
Viktor_Rez
а вот тебе отправляться читать синтаксис пхп.
немедленно
 
Да Фанат, ты прав, я ерунду сказал.
Совсем мозг сгорел под конец рабочего дня.
 
в принципе, двойные могли бы помочь.
но автору топика надо вставлять константу в то, что есть.
а замена типа кавычек в тексте вида
echo '
.......здесь какой-то хтмл код.......
'._AVTOR_.'
..............
';
может повлечь за собой геморрою на час.
 
На счет геморроя согласен, т.к. у автора топика в html коде значения атрибутов заключены в двойные кавычки. Наверное.
 
Когда-то я тоже так писал ... 5 лет назад.
А потом узнал про шаблоны, про синтаксис <?=$a>, и жизнь моя изменилась навсегда...
 
во-первых, стоит переделать константы в переменные. константы очень трудно, почти невозможно, заставить распознаваться и преобразовываться внутри строк :-) переменные более покладистые, с ними иногда можно договориться.

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

в-третьих, почитайте доки. вот здесь, например: http://www.php.net/manual/ru/language.types.string.php
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху