[请益] 有关函数变量和echo

楼主: perfects1988 (LoserChan)   2014-11-06 10:54:08
如题
刚刚在跟著书上的范例作练习时
有一题让我很不解
...
<head>
...
<?php
function square($a=2){
return $a*$a;
}
?>
</head>
<body>
<?php
$x=4;
$func="square";
echo "基底为$x"; //正确的出现基底为4
echo "$x的平方为:".$func($x)."<br/>"; //出现错误
//Notice: Undefined variable: x平方
echo "$x"."的平方为".$func($x)."<br/>"; //正确的出现4的平方为16
?>
</body>
我很疑惑的是:
"$x的平方为"
这段哪里有错?
而拆开又没错
谢谢大家!!!
作者: onininon (万)   2014-11-06 11:32:00
我把你的程式码拿去执行 没有错误
作者: ahoo122002 (承让)   2014-11-06 11:32:00
变量跟字串,是这样吗?(不确定,有请板上高手)
作者: onininon (万)   2014-11-06 11:36:00
我记得""里的变量要用{}包起来"{$x}的平方为:".$func($x)."<br/>" 这样就对了
作者: crossdunk (推嘘自如)   2014-11-06 11:41:00
因为$x的平方为:被当作一个变量,但没有所以是空值或是可以变成"".$x."的平方为:".$func($x)."<br/>";
楼主: perfects1988 (LoserChan)   2014-11-06 11:47:00
感谢各位~~不过书中完全没提到要用"{$x}".....我一直以为直接用"$x"就可以了= =....还有我的环境是用webmatrix~~~
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-11-06 15:15:00
显然现在 "..." 内取代 $ 变量名称不限英文数字安全的习惯是 "..." 内变量和讯息间留一个空格
作者: birkhofflee (Birkhoff)   2014-11-12 01:14:00
可以包,可以不包,不过原则上还是建议包起来

Links booklink

Contact Us: admin [ a t ] ucptt.com