18.12.2020, 13:47
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
Что именно не верно?
А вот так в обеих случаях будет вывод не строки $cityname, а значения переменной $cityname.
var $cityname = 'Город';
alert($cityname + '\n' + `${$cityname}`)
Такая возможность появилась в JS не так давно, и при этом строка заключена в обратные косые кавычки. В РНР вывод значений переменных (выполнение кода) в строке доступно давно, но возможно только тогда когда строка заключена не в одинарные, а в двойные кавычки. Именно поэтому простые строки в РНР лучше заключать в одинарные, а не двойные кавычки, чтобы избавить парсер от бесполезного разбора строки. Читайте об этом в разделе руководства по ссылке.
Но в данном случае поступать так "$cityname" вместо $cityname при передачи строки в функцию, это такая же глупость, как и rtrim(...) ради вывода. Если вы такие грабли в коде пишите, значит что-то вы упустили. Чудес не бывает, они легко объясняются незнанием, непониманием, невниманием или элементарными ошибками. Мы люди и нам свойственно ошибаться, поэтому нужно внимательно изучить то, что вы написали, проверить что и как вы отдаете в функцию и т.п., и тогда вы обнаружите свой же баг. Именно свой, ибо причиной "такой странности" являетесь вы, а никак не язык РНР или его расширения.
Скачивайте руководство РНР, оно в CHM формате на многих языках, скачивайте то что с примерами, и изучайте с самого начала, только так будут познания и опыт, через попу не получится.
|
))) 7 страниц пытки чтоб ......$city_text_pixel_y, 0, "$cityname");
взять просто в двойные кавычки. Спасибо большое - это не сарказм.
Даже "аспирантом" стал ))) взял в двойные, чтобы избавить себя от этого звания
Последний раз редактировалось ALFRED450, 18.12.2020 в 13:50.
|