基本的PHP问题......
如果你不断改变它的值,可以在同一个php文件中反复使用相同的变量名($ image)吗?或者你需要做$ image1,$ image2等......?
它正在努力使用相同的变量/不同的值,但我不确定它是不是一个坏的做法? (显然,我还在学习。)
这是一个简单的例子:
$image = get_field('image_3');
echo $image
...
$image = get_field('image_5');
echo $image
另外,我指的是我所假设的全局变量。变量未在单个函数中设置。如果我这样做,我是否每次都需要取消设置变量?或者这样可以吗?
谢谢!
答案 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}}