我的php测试脚本中有以下变量:
$url="http://example.com";
$uri="/index.php";
$url="$url$uri";
echo $url;
这将返回2个变量$ url和$ uri的值,我得到的结果是:
http://example.com/index.php
我的问题是:如果php从上到下处理变量那么,为什么“echo $ url”不会显示第一个变量“http://example.com”的值?
在这种情况下,我如何能够回显第一个变量的值?我需要将第一个变量从顶部移动到中间吗? :
$uri="/index.php";
$url="$url$uri";
$url="http://example.com";
echo $url;
有什么想法吗?
答案 0 :(得分:1)
变量的顺序在php中很重要吗?
陈述顺序是。 PHP按照您告诉它的顺序执行操作。
如果php从上到下处理变量,那么为什么" echo $ url"不显示第一个变量的值
确实如此。只是因为你在第3行给了它一个新值,所以该变量不再具有你在第1行给它的值。
在这种情况下,我如何能够回显第一个变量的值?
有很多方法可以做到......
我是否需要将第一个变量从顶部移动到中间?
...会这样做,但让$url="$url$uri";
行完全没有意义。
您需要退后一步,思考一下您实际想要实现的目标。
如果您需要将网址保留在周围的网站根目录,并且在某处可以使用组合网址,那么可能会引入第三个变量名称。
如果您只是在调试并希望在更改之前确保$url
的值是正确的,那么您应该改为移动echo
语句。