在PHP中调用函数后,在字符串中混合变量

时间:2015-12-07 23:53:12

标签: php

我想在调用函数后混合变量,但是在设置变量时不是。

我的示例代码:

<?php

$greeting = "hi! {$gbye}";

function greetings() {
    global $greeting;
    $gbye = "goodbye!";
    return $greeting;
}

echo greetings();

?>

小提琴: http://phpfiddle.org/main/code/kd5w-p7q4

我尝试转义$符号:\ $,但这只给了我完整的文字。并且替换转义符号也是一样的。

$gbye变量位于语言文件中,因此,我必须保存单词($gbye),直到我调用该函数(将其替换为完整字符串({{ 1}})在函数内部)。这只是一个例子。

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

对于语言文件用法,您可能希望使用自己的meta关键字,而不是php变量语法。这可以确保您想要做的事情与PHP想要做的事情分开。这将使您免于未来的错误和维护工作。例如,

<?php

$greeting = "hi! #gbye#";

function greetings() {
    global $greeting;
    return str_replace("#gbye#", "goodbye!", $greeting);
}

echo greetings();

?>