PHP变量 - 相同的var,不同的值好吗?

时间:2014-04-19 13:55:41

标签: php variables global-variables

基本的PHP问题......

如果你不断改变它的值,可以在同一个php文件中反复使用相同的变量名($ image)吗?或者你需要做$ image1,$ image2等......?

它正在努力使用相同的变量/不同的值,但我不确定它是不是一个坏的做法? (显然,我还在学习。)

这是一个简单的例子:

$image = get_field('image_3');

echo $image

...

$image = get_field('image_5');

echo $image

另外,我指的是我所假设的全局变量。变量未在单个函数中设置。如果我这样做,我是否每次都需要取消设置变量?或者这样可以吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

当然这是一种不好的做法,因为在阅读源代码时,很难理解$image中当前的内容。

然而,它是完全有效的PHP代码,像Algol语言系列这样的命令式语言中的变量应该被更改。

顺便说一下,你几乎不需要unset()变量的值,只需要聪明的技巧或使用非常大的数据集。

答案 1 :(得分:1)

由于PHP不是一种打字语言,你可以这样做。

键入(Java):

float i = 3.563
string s = "3.563"

非键入(PHP):

例如,在第10行:i = 3.563;

然后,进一步向下:i = "3.563";

在非类型编程语言中,由您的var-name引起混乱,由您决定。我的建议是:

基本上,它是允许的,但是......

如果突然间,你会把一个布尔值或一个浮点放在先前的stringed变量中,我会说,这不是干净的编程。

您可能会在较大的应用程序中遇到问题。原因如下:

对于作为程序员的人来说,为其他值创建另一个var更为清晰,例如

$image = get_field('image_3');

进一步向下说:$image = true;

你会记得在第10'000行(或第42行评论)你在$image var中有什么样的价值? 但是如果你有$image var和$someThingIstrue var,你会看到变量的名称,它是什么。

答案 2 :(得分:0)

您可以使用var_dump()作为最佳做法,也可以在unset()无用时使用{{1}}