Переменные в переменной, ошибка syntax

78
10 марта 2021, 00:00

Нужно занести переменные в одну переменную, чтобы на выходе получилось вот так:

2016-05-24 16:32:45

Код у меня такой:

$date = $d_y.-.$d_m.-.$d_d. .$d_c.:.$d_mm.:.$d_s;

Ошибка выходит вот такая: Parse error: syntax error, unexpected '.' in

Как ее исправить?

Answer 1

Окружите дефисы, пробел и двоеточия кавычками, например так:

$date = $d_y."-".$d_m."-".$d_d." ".$d_c.":".$d_mm.":".$d_s;

Еще проверьте, что в формуле с правой стороны стоят строки, или сделайте в начале формулы жесткое приведение типов - указать перед переменной (string) или заключить ее в двойные кавычки (не одинарные), например - "$d_y"."-"."$d_m" и т.д.

Answer 2

Еще можно все выражение в двойные кавычки поместить, в этом случае интерпретатор преобразует переменные в их значения:

 $date = "$d_y-$d_m-$d_d $d_c:$d_mm:$d_s";
READ ALSO
PHP магия с индексом массива

PHP магия с индексом массива

Всем добрый вечер, столкнулся с непонятной проблемойВ скрипте:

94
Постраничный вывод и навигация

Постраничный вывод и навигация

Фильтрую количество выводимых строк так:

106
insert many to many

insert many to many

У меня есть 3 таблицы: 1 - movies, 2- actors, 3 - actor_movieЯ пытаюсь при создании нового фильма(через форму) записать в первую таблицу значения(из формы),...

92
Не удается сделать выгрузку файла на локальный ftp-сервер Docker

Не удается сделать выгрузку файла на локальный ftp-сервер Docker

Warning: move_uploaded_file(upload/upload/1png): failed to open stream: Permission denied in /var/www/html/up_download

118