作者perfects1988 (LoserChan)
看板PHP
标题[请益] 有关函数变数和echo
时间Thu Nov 6 10:54:08 2014
如题
刚刚在跟着书上的范例作练习时
有一题让我很不解
...
<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的平方为"
这段哪里有错?
而拆开又没错
谢谢大家!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.253.156.135
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1415242451.A.A6D.html
※ 编辑: perfects1988 (111.253.156.135), 11/06/2014 10:54:56
1F:推 onininon: 我把你的程式码拿去执行 没有错误 11/06 11:32
2F:→ ahoo122002: 变数跟字串,是这样吗?(不确定,有请板上高手) 11/06 11:32
3F:→ onininon: 我记得""里的变数要用{}包起来 11/06 11:36
4F:→ onininon: "{$x}的平方为:".$func($x)."<br/>" 这样就对了 11/06 11:37
5F:推 crossdunk: 因为$x的平方为:被当作一个变数,但没有所以是空值 11/06 11:41
6F:→ crossdunk: 或是可以变成"".$x."的平方为:".$func($x)."<br/>"; 11/06 11:44
7F:→ perfects1988: 感谢各位~~不过书中完全没提到要用"{$x}"..... 11/06 11:47
8F:→ perfects1988: 我一直以为直接用"$x"就可以了= =.... 11/06 11:48
9F:→ perfects1988: 还有我的环境是用webmatrix~~~ 11/06 11:49
10F:→ MOONRAKER: 显然现在 "..." 内取代 $ 变数名称不限英文数字 11/06 15:15
11F:→ MOONRAKER: 安全的习惯是 "..." 内变数和讯息间留一个空格 11/06 15:15
12F:推 birkhofflee: 可以包,可以不包,不过原则上还是建议包起来 11/12 01:14