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