我想在调用函数后混合变量,但是在设置变量时不是。
我的示例代码:
<?php
$greeting = "hi! {$gbye}";
function greetings() {
global $greeting;
$gbye = "goodbye!";
return $greeting;
}
echo greetings();
?>
小提琴: http://phpfiddle.org/main/code/kd5w-p7q4
我尝试转义$符号:\ $,但这只给了我完整的文字。并且替换转义符号也是一样的。
$gbye
变量位于语言文件中,因此,我必须保存单词($gbye
),直到我调用该函数(将其替换为完整字符串({{ 1}})在函数内部)。这只是一个例子。
那我该怎么办?
答案 0 :(得分:0)
对于语言文件用法,您可能希望使用自己的meta关键字,而不是php变量语法。这可以确保您想要做的事情与PHP想要做的事情分开。这将使您免于未来的错误和维护工作。例如,
<?php
$greeting = "hi! #gbye#";
function greetings() {
global $greeting;
return str_replace("#gbye#", "goodbye!", $greeting);
}
echo greetings();
?>