欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 把字符串变成一个变量 变理赋值给变量 字符串赋值给变量 两个美元符 可变变量

最佳答案

使用$$str就可以了

来自  https://zhidao.baidu.com/question/1818823869597749028.html


php变量前加两个$是什么意思?

foreach($mettables as $key=>$val){
$tablename='met_'.$val;
$$tablename=$tablepre.$val;
}
值都一样啊?$$tablename加了两个$有什么作用??
接过拉登叔的枪 | 浏览 3559 次 |举报
我有更好的答案
推荐于2016-07-26 20:48:55最佳答案
1
2
3
4
5
6
7
8
9
10
11
12
//可变的变量,一个变量的变量名可以动态的设置和使用
//例如:
$a 'b';
$b 'c';
$c 'a';
echo $a//输出 :b
echo $b//输出 :c
echo $c//输出 :a
//-----------------------
echo $$a//输出 :c
echo $$$a//输出 :a
echo $$$$a//输出 :b

arox_3 

采纳率:44% 擅长: PHP

其他回答

$$tablename,可变变量名,$tablename在这里是一个变量,当程序执行到这里的时候,$tablename就会变成一个值,假设是table123,那么$$tablename在这里就变成了$table123。
 本回答被提问者采纳
靠谱R  | 推荐于2017-11-26 09:49:33
举报| 评论 
8 1
1
2
3
4
5
<?php
$test="123";
$$test="456";
echo $test.$$test//输出123456,$$test是一个新的变量以$test为变量名,多加$应该可理解为变量名复用,但是内存地址是不一样的所以值不一样,和C语言中的指针有些类似  
 ?>
热心网友| 发布于2014-02-08

来自  https://zhidao.baidu.com/question/495400125864413524.html


php中有两个美元符号$$的变量——可变变量

原创 2017年02月25日 16:05:39

(*ˉ﹃ˉ) 
好凉的天气!~~~

直接上代码:

<?php
$a = 'hello';
$$a = 'world';
echo "$a ${$a}";
  • 1

  • 2

  • 3

  • 4

以上代码的第二句,我们是用两个美元符号的变量,那么在这里这个变量是我们可变变量。我以下从第一句开始详细解释:

我们第一句,定义了一个a变量,他的值是hello.

第二句我们是:(由于发现美元符号有特殊含义所以我就解释写在注释了。。。)

$$a = 'world';
//在这里我们的$$a就是可变变量;在这里$$a就表示$($a的值),那么这是什么意思呢?在这里我们的$a的值是不是hello?那么$$a就表示把$a替换成他的值,那么就是$hello。那么意思就是说$hello='world';不知道是否理解?

//我们的$a是不是hello为值?那么$$a,其中的$a是不是hello,如果把$a替换成hello那不就是$hello那么就表示$hello的值等于了world,这样懂了吧?那我们看下一句
  • 1

  • 2

  • 3

  • 4

第二句的解释我写在了注释里=。=。。。

最后一句我们输出了:

echo "$a ${$a}";
  • 1

以上的:

${$a}
  • 1

必学加花括号:{}如果不加则是会输出变量名,大家试一下就懂了,就会不正确,其实以上代码和以下这个代码是一样的:

<?php
$a = 'hello';
$$a = 'world';
echo "$a $hello";
?>
  • 1

  • 2

  • 3

  • 4

  • 5

因为我们的

$$a 是不是就等于是$hello了?,如果你认真看了以上内容绝逼知道=。=。。。,例子真心解释得很清楚了=。=。。不信你再认真看一遍。。。
  • 1

我们运行后得到的结果是输出:helloworld~

版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/a757291228 https://blog.csdn.net/A757291228/article/details/57083568

来自  https://blog.csdn.net/a757291228/article/details/57083568

普通分类: