PHP函数在使用变量时未返回替换的字符串


PHP Function not returning replaced string when using variable

我在使用函数替换字符串中的文本时遇到问题,下面是函数:

function decodeString($string){
$foo = "foo1";
$string = str_replace("foo",$foo,$string);
return $string;
}

我正在从另一个页面访问它,在我尝试使用它之前,该函数所在的PHP文件已经包含在内

decodeString($var1);

当它返回时,替换是空的,所以它只是删除了单词"foo",而如果我在替换函数($foo)中不使用变量,而是在那里以字符串的形式输入文本,那么它就返回了那里的文本,如果它是变量,为什么不能返回呢?!!不理解这一点:(

替换字符串的最佳和推荐方法是在字符串中设置一个常量,然后使用str_replace函数,例如:

$result=str_replace("[FIND]","foo1","This is my[FIND](这是我的[FIND])");

工作示例:function.onl/str_replace("[FIND]","foo1","This is my[FIND](这是我的[FIND])");

演示