InfoQ

交流

讨论:请教“可变变量”的问题!

作者 iFei 发布于 2003-07-02 分类:php基础编程

下面这段代码是我的PHP书中,讲到“可变的变量”这部分。 [PHP] /*1*/ <?php /*2*/ $var_name = "variable"; /*3*/ $$var_name = "Cool, my name is variable!"; /*4*/ print($variable. "
"); /*5*/ $var_name = "it_changed"; /*6*/ print($$var_name); /*7*/ ?> [/PHP] 书中还有如下内容:   上述脚本在前两行中创建了两个变量。它给第一个变量分配了值“variable”;第二个变量的名称是$variable,而且它的值是串“Cool, my name is variable!”。本例中使用另一个变量所存储的值来创建这个动态命名的变量。当$var_name的值被改变时,该可变变量的名称变成$it_changed。   我调试代码时发现只能打印第4行的print语句,第6行的print语句却没有打印出任何内容。   我估计可能是印刷或是校对的问题。即然讲的是“可变的变量”我想这段代码最后的意途一定是想打印“it_changed”这个变量名的值,以表示可以使用动态的变量名。   所以我将第6行中的print语句改成了:   print($it_changed); //和   print($$it_changed); 但是都没有内容。   所以这个问题想请高手指教!



逛论坛交流请教“可变变量”的问题!

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

10 条回复

回复

注释掉第5行 发表人 Y_Matt 发表于 07月20日
这种运行结果应该是对地吧,你并没有给.. 发表人 xinyuu 发表于 07月20日
是不是少了一句 $$var_name="3243242.. 发表人 tmyu 发表于 07月20日
这是动态变量名的问题:用print($it_ch.. 发表人 iFei 发表于 07月20日
对德呀,[打印出:“Cool, my name is .. 发表人 xinyuu 发表于 07月20日
xinyuu:为什么第二个是空呀? 发表人 iFei 发表于 07月20日
第3和6行的$$var_name 已經不同了﹐而且.. 发表人 nmyushuzi 发表于 07月20日
$var_name = "it_changed";后没给$$var.. 发表人 Y_Matt 发表于 07月20日
$variable 3 $$var_name .. 发表人 nmyushuzi 发表于 07月20日
  1. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 Y_Matt

    注释掉第5行

  2. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 xinyuu

    这种运行结果应该是对地吧,你并没有给$it_changed赋值呀

  3. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 tmyu

    是不是少了一句
    $$var_name="324324234";

  4. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 iFei

    这是动态变量名的问题:用print($it_changed);
    打印出:“Cool, my name is variable!";”这一句。

  5. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 tmyu

    不懂,它是顺序执行的,他怎么把变量返回去呀?

  6. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 xinyuu

    对德呀,[打印出:“Cool, my name is variable!";”这一句。]是前一句print的结果,第二局print时空的,你当然看不见结果了

  7. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 iFei

    xinyuu:为什么第二个是空呀?

  8. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 nmyushuzi

    第3和6行的$$var_name 已經不同了﹐而且第6的$$var_name 你根本就沒有賦值﹐當然沒有輸出了

  9. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 Y_Matt

    $var_name = "it_changed";后没给$$var_name负值,怎么能有输出

  10. 返回顶部

    Re: 请教“可变变量”的问题!

    2003年07月20日 发表人 nmyushuzi

    $variable 3 $$var_name
    $it_changed 6 $$var_name
    明白




  11. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

Smarty中的cache问题

Smarty中的cache在什么情况下用,在搜索引擎上用如何? 源程...

请教rookie

我用php的oci函数访问oracle数据库,但在服务器留下了很多oracle...

Google搜注册码大法(转)

如果需要哪个软件的注册码,就到Google上去搜“软件名称+94fbr”...

请问一下执行外部命令的问题!!!

我在村子里看到用$res=`命令` echo"$res";这种方式执行外部命令的...

Dw老是把中文变乱码, 谁能解决吗?

DW老是把中文变乱码, 谁能解决吗?

上海!急招php程序员

我公司急聘程序开发人员 - 精通PHP+MySQL 网路应用程序开发,...

关于mysql 数据库的问题

Most databases do, and MySQL InnoDB tables do, but MySQL MyI...

问个菜问题,用select限量查寻的结果的...

比如说以倒序方式查寻,只取得到的前10个记录,语句格式应是什么...

这个问题该如何解决啊!!

一个投票部分, 在投票前判断投票用户的IP,相同的IP在一天内只...

php中如何得到类似ASP内request.querys...

index.php?aa=1 如何得到aa? 如何得到1?

[]