php中 $$str 中 "$$"是什麽意思

如:$str="cd";$$str="hotdog";$$str.="ok";echo$str;//$str="cd"... 如:$str="cd";

$$str="hotdog";

$$str.="ok";

echo $str; //$str="cd"
展开
 我来答
lyxcf
推荐于2017-09-29 · TA获得超过130个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:154万
展开全部
来点专业的回答吧

这种写法称为可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:

<?php
$a = "hello";
?>

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:

<?php
$$a = "world";
?>

这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,可以表述为:

<?php
echo "$a ${$a}";
?>

以下写法更准确并且会输出同样的结果:

<?php
echo "$a $hello";
?>

它们都会输出:hello world。

要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。
匿名用户
推荐于2017-09-04
展开全部
$$str 可以理解为 $( $str ) ;
$str ="cd";那么就是$cd = $$str = "landog";
$$str . = "ok", . 为拼接字符,即 $$str = $$str . "ok";
这里跟$a+=b => $a=$a+b性质一样 (可以看php的运算符)
也就是$cd = $cd . "ok",即$cd = "landogok" ;
$$str . ,这里的 . 是拼接字符 即 $$str .= "ok" => $$str = $$str . "ok";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖秀珍法茶
2019-08-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:916万
展开全部
来点专业的回答吧
这种写法称为可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:
?php
$a
=
"hello";
?
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中
hello
使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:
?php
$$a
=
"world";
?
这时,两个变量都被定义了:$a
的内容是“hello”并且
$hello
的内容是“world”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
metshi
2009-02-13 · TA获得超过230个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:239万
展开全部
说起来就是,“变量的变量”

$str="cd";\\变量 一个$

$$str就相当与变量$cd \\变量的变量 两个$$
$$str="hotdog";就是$cd="hotdog";

echo $str; \\一个$(你想想看是变量\还是变量的变量)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溜须拍马关云长
2009-02-13 · TA获得超过1708个赞
知道大有可为答主
回答量:2443
采纳率:0%
帮助的人:0
展开全部
你的$$str相当于$cd一样($str='cd')

echo $cd;//hotdogok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式