变量的顺序在php中很重要吗?

时间:2015-12-08 16:37:13

标签: php

我的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;

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

变量的顺序在php中很重要吗?

陈述顺序是。 PHP按照您告诉它的顺序执行操作。

  

如果php从上到下处理变量,那么为什么" echo $ url"不显示第一个变量的值

确实如此。只是因为你在第3行给了它一个新值,所以该变量不再具有你在第1行给它的值。

  

在这种情况下,我如何能够回显第一个变量的值?

有很多方法可以做到......

  

我是否需要将第一个变量从顶部移动到中间?

...会这样做,但让$url="$url$uri";行完全没有意义。

您需要退后一步,思考一下您实际想要实现的目标。

如果您需要将网址保留在周围的网站根目录,并且在某处可以使用组合网址,那么可能会引入第三个变量名称。

如果您只是在调试并希望在更改之前确保$url的值是正确的,那么您应该改为移动echo语句。