Попытка использовать запятую эха вместо конкатенации строк - PullRequest
4 голосов
/ 29 августа 2011

Я не знаю, что я делаю здесь неправильно, но я получаю ошибку разбора: " Ошибка разбора: синтаксическая ошибка, неожиданный ',' in ... "

$msg= 'This is ', htmlentities($from, ENT_QUOTES, 'UTF-8'),' and ', htmlentities($to, ENT_QUOTES, 'UTF-8'),' dates statistic ';
echo $msg;

Вы можете мне помочь?Я не хочу использовать конкатенацию из-за более медленной скорости.

Ответы [ 5 ]

3 голосов
/ 29 августа 2011

Основные разделенные запятыми значения являются аргументами.Вы пытаетесь передать аргументы переменной, но не echo!

echo 'This is ',
  htmlentities($from, ENT_QUOTES, 'UTF-8'),
  ' and ',
  htmlentities($to, ENT_QUOTES, 'UTF-8'),
  ' dates statistic ';
2 голосов
/ 29 августа 2011

Вы не можете использовать запятые в строковом присваивании, запятые работают только для самой команды echo.Поэтому, если вы хотите избежать конкатенации, как вы упомянули выше, вам нужно сделать следующее:

echo  'This is ', htmlentities($from, ENT_QUOTES, 'UTF-8'),
      ' and ', htmlentities($to, ENT_QUOTES, 'UTF-8'),' dates statistic ';
2 голосов
/ 29 августа 2011

echo принимает несколько значений, разделенных запятыми, назначение переменных - нет.

это будет работать

echo 'This is ', htmlentities($from, ENT_QUOTES, 'UTF-8'),' and ', htmlentities($to, ENT_QUOTES, 'UTF-8'),' dates statistic ';

или

$msg= 'This is '. htmlentities($from, ENT_QUOTES, 'UTF-8') . ' and ' . htmlentities($to, ENT_QUOTES, 'UTF-8') . ' dates statistic ';
echo $msg;
2 голосов
/ 29 августа 2011

Заменить , между строками на . в $ msg:

$msg= 'This is ' . htmlentities($from, ENT_QUOTES, 'UTF-8') . ' and ' . 
      htmlentities($to, ENT_QUOTES, 'UTF-8') . ' dates statistic ';

или эхо напрямую:

echo 'This is ', htmlentities($from, ENT_QUOTES, 'UTF-8'),' and ', htmlentities($to, ENT_QUOTES, 'UTF-8'),' dates statistic ';
1 голос
/ 29 августа 2011
echo 'This is ', htmlentities($from, ENT_QUOTES, 'UTF-8'),' and ', htmlentities($to, ENT_QUOTES, 'UTF-8'),' dates statistic ';

Запятые работают только с echo, а не с присвоением переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...