如果我为了不同的目的多次使用一个php变量,这有关系吗?


Does it matter if I use 1 php variable multiple times for different purposes?

我使用$query, $row等。变量在我的代码多次,并分配不同的东西给他们。我想知道这是问题还是错误的编码风格?它会影响网站或服务器的性能吗?

给变量赋不同的值是可以的。这就是变量的作用。只有当您为变量分配不同的含义时才会出现问题。例如,重新使用一个名为$query的变量来保存一些不是查询的东西,对于任何必须支持代码的人(包括在你忘记它之后的你自己)来说,这可能会令人困惑和不直观。

只要变量保持它们在代码上下文中的含义,您就可以随心所欲地重新分配它们。

这要看情况,你知道,没有唯一的答案。

在您提到($query, $row)的情况下,最好重用变量。

所以,理智一点,不要让自己无缘无故地成为麻烦。

没关系,因为PHP不是严格类型的语言,而是松散类型的语言。这意味着,你的变量会根据你输入的内容动态地改变它的类型。

然而,简单地使用一个变量来放入任何东西并不是好的编码实践,因为变量应该是名称描述性的。因此,您希望使用$row来存储行而不是列(作为示例)。

通常,重用相同的变量可能会导致混乱,这取决于代码的结构。但这不应该是一种"一劳永逸"的规则。引入一堆名称为query1、query2等的变量可能会更糟。

我建议做的一件事是重构你的代码,使公共部分在函数或方法内,这样,变量的作用域将被限制在该函数或方法内。