У меня проблемы с моим кодом PHP. Я изменил все в течение 6 часов, и я все еще получаю ошибки Parse, независимо от того, что я делаю. Это код:
$slider3 = '<img src="'templates/' . $this->template . '/images/slider/slider3.jpg'">' . '" alt="' . $sitename . '" />';
Единственный способ, которым я могу понять, чтобы не заставить его выдать ошибку, это написать так:
$slider3 = '<img src="templates/" . $this->template . "/images/slider/slider3.jpg" . "/>"';
но я не думаю, что это правильно.
Я хочу, чтобы $ slider3 = «templates / MYTEMPLATE / images / slider / slider3.jpg», а затем я выведу $ slider3;
Я так запутался со всеми одинарными и двойными кавычками. Я думаю, что первое правильно — я смотрю на это и изучаю это, и это выглядит правильным для меня. Но это выдает ошибку разбора.
$slider3 = '<img src="templates/'.$this->template.'/images/slider/slider3.jpg"/>';
должно сработать.
Объяснение:
'<img src="templates/'
строка в одинарных кавычках, которая содержит двойные кавычки (которые необходимы для атрибута html src или любого другого значения атрибута html)
.
(точка) — оператор объединения строк. Он объединяет («склеивает») первую строку вместе с …
$this->template
которая предположительно является строкой, содержащей имя шаблона (не ясно из вашего примера кода). Обратите внимание, что если шаблон $ this-> получен из пользовательского ввода или из другого источника, который не подтвержден, его можно использовать для межсайтовых сценариев, например. если он содержит «><сценарий> оповещения ( «XSS!»)<скрипт>, JavaScript выполняется в браузере!
.
другая конкатенация с …
‘/Images/slider/slider3.jpg «/>’
это еще одна строка в одинарных кавычках, которая содержит двойные кавычки, заканчивающиеся значением атрибута src.
Попробуй это:
$slider3 = '<img src="templates/"' . $this->template . '"/images/slider/slider3.jpg"/>';
$template = "MYTEMPLATE";
$slider3 = '<img src="templates/'.$template.'/images/slider/slider3.jpg"/>';
echo $slider3;
Будет эхом ->
<img src="templates/MYTEMPLATE/images/slider/slider3.jpg"/>
Просто пиши:
<?php
$templates = "var";
echo "<img src='templates/${templates}/images/slider/slider3.jpg'/>";
это приведет к
<img src='templates/var/images/slider/slider3.jpg'/>