【发布时间】:2019-09-27 11:12:31
【问题描述】:
这是我的情况,假设我有两个变量:
$a = "Peter";
$b = "tall";
然后,我可以将其组合起来
$c = " $a is very $b ";
这给了我字符串:“彼得很高”
但是,如果我有另一个变量 $e 传递给我的函数,并且字符串是“ $a is very $b ” 然后,我打印出 $e,它只是告诉我“$a 非常 $b”;
我期望的是“彼得很高”,因为 $e 等于 $c。
这是整个逻辑流程:
$e = " $a is very $b ";
getMsg($e);
function getMsg($e){
$a = "Peter";
$b = "tall";
$c = " $a is very $b ";
echo $c //Peter is very tall
echo $e //$a is very $b
}
我怎样才能实现这个功能?
【问题讨论】:
-
你试过的功能在哪里?
-
打开错误报告,你会看到类似
Notice: Undefined variable: a in ...和Notice: Undefined variable: b in ...的东西。$a和$b在您的$e行中未定义。而echo $e可能会输出“非常”。 (另外,您的echos 缺少;)php.net/manual/en/language.variables.scope.php -
你不应该对字符串使用双引号,总是单引号。如果您尝试在没有双引号的情况下自己重写代码并连接字符串,我想您会很容易发现问题所在