回 帖 发 新 帖 刷新版面

主题:怎么从变量名得到字符串?

php中能不能从一个变量名得到相应的字符串,比如变量

  $printout 到字符串 'printout'

???

回复列表 (共7个回复)

沙发

直接截取就ok
\$printout 用\将$转换

板凳

不是这个意思哦,,,
当我不知道那个变量名是什么的时候我就无法像你说的那样做了,呵
例如,表单提交?我不知道会提交过来什么变量

3 楼

如果是这样,基本上是不可能得到的,既然不知道变量的变量名,那此变量有何作用,那你要得到他干什么呢!既然能得到他  肯定知道变量名了!

4 楼

好像也有道理

5 楼

下雨了你好,我在书上看到关于“可变变量名”,例子在下面,不知你想要的
是否是这个:
<?php
$variable_name = "apples";    //用户购买了苹果,那么变量名为苹果
$$variable_name = 5;               //相当于$apples=5;即用户买得苹果数为5
echo "你买了${$variable_name}个$variable_name";   //你买了5个apples
?>

6 楼

楼上的这个作法,好像叫做双重定义,(不知道有没有记错!)
但这并不是楼主想要的方法~~~!这样的输出还是把值输出,而不是把变量名称输出!

7 楼

楼上问的问题在任何一种语言里都是无法实现的!
$$所谓的可变变量最终也是取值而不是变量名!
所以不需要再为此问题作争论了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册