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

时间:2011-08-29 15:09:04

标签: php

我在我的代码中多次使用$ query,$ row等变量,并为它们分配不同的东西。我想知道编码风格是否重要或错误?它对网站或服务器性能有影响吗?

4 个答案:

答案 0 :(得分:8)

为变量分配不同的值很好。这是变量的真正含义。如果为变量分配不同的含义,它只会成为一个问题。例如,重新使用名为$query的变量来保存不是查询的内容可能会让任何需要支持代码的人感到困惑和不直观(包括你在忘记它之后)。

只要变量在代码的上下文中保持它们的含义,就可以根据需要重新分配它们。

答案 1 :(得分:2)

这取决于,而且没有一个答案,你知道。

如果你提到($ query,$ row),最好重复使用variabls。

所以,只要让它变得明智,不要让自己陷入困境。

答案 2 :(得分:1)

没关系,因为php不是严格类型的语言,而是loosely typed语言。这意味着,您的变量会根据您放入的内容动态更改其类型。

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

答案 3 :(得分:1)

通常,重复使用相同的变量可能会导致混淆,具体取决于代码的结构。但这不应该是最终所有类型的规则。引入一堆名称如query1,query2等的变量可能更糟糕。

我建议做的一件事是重构代码,以便公共部分位于函数或方法中,这样,变量的范围将仅限于该函数或方法。