主题:怎么从变量名得到字符串?
下雨了
[专家分:770] 发布于 2007-02-10 21:05:00
php中能不能从一个变量名得到相应的字符串,比如变量
$printout 到字符串 'printout'
???
回复列表 (共7个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-02-12 10:19:00
直接截取就ok
\$printout 用\将$转换
板凳
下雨了 [专家分:770] 发布于 2007-02-12 11:43:00
不是这个意思哦,,,
当我不知道那个变量名是什么的时候我就无法像你说的那样做了,呵
例如,表单提交?我不知道会提交过来什么变量
3 楼
longlong16 [专家分:10670] 发布于 2007-02-14 17:18:00
如果是这样,基本上是不可能得到的,既然不知道变量的变量名,那此变量有何作用,那你要得到他干什么呢!既然能得到他 肯定知道变量名了!
4 楼
下雨了 [专家分:770] 发布于 2007-02-19 21:23:00
好像也有道理
5 楼
淡淡的 [专家分:2030] 发布于 2007-03-05 18:02:00
下雨了你好,我在书上看到关于“可变变量名”,例子在下面,不知你想要的
是否是这个:
<?php
$variable_name = "apples"; //用户购买了苹果,那么变量名为苹果
$$variable_name = 5; //相当于$apples=5;即用户买得苹果数为5
echo "你买了${$variable_name}个$variable_name"; //你买了5个apples
?>
6 楼
一个人住 [专家分:3290] 发布于 2007-03-06 09:46:00
楼上的这个作法,好像叫做双重定义,(不知道有没有记错!)
但这并不是楼主想要的方法~~~!这样的输出还是把值输出,而不是把变量名称输出!
7 楼
longlong16 [专家分:10670] 发布于 2007-03-06 18:06:00
楼上问的问题在任何一种语言里都是无法实现的!
$$所谓的可变变量最终也是取值而不是变量名!
所以不需要再为此问题作争论了!
我来回复