Я хочу использовать константу в php, но я также хочу поместить ее в двойные кавычки, как переменную. Это вообще возможно?
define("TESTER", "World!"); echo "Hello, TESTER";
явно выводит «Hello, TESTER», но я действительно хочу что-то вроде:
$tester = "World!"; echo "Hello, $tester";
ouputs «Привет, мир!».
Извините, это не так, как работают константы в PHP. Вы можете поместить переменные в двойные кавычки и heredocs, но не в константы.
Я рекомендую вам использовать конкатенацию, потому что:
Конкатенация – это путь.
Если вам не нужен хоккей, противный, неэффективный, злой обезьяна:
echo preg_replace("/TESTER/",TESTER,$original_content);
никоим образом, если вы не напишете собственную функцию синтаксического анализа строк
Я обнаружил, что когда dot-concatenation константы является проблемой, использование sprintf для получения моей строки обычно является способом, которым я хочу идти в конце.