Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我为了不同的目的多次使用一个php变量,这有关系吗?_Php - Fatal编程技术网

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

如果我为了不同的目的多次使用一个php变量,这有关系吗?,php,Php,我正在使用$query、$row等。。代码中的变量多次出现,并为它们分配不同的内容。我想知道这是问题还是错误的编码风格?它会影响网站或服务器的性能吗 这没关系,因为php不是一种严格类型化的语言,而是一种。这意味着,您的变量会根据您放入的内容动态更改其类型 然而,简单地使用一个变量来输入任何内容都不是好的编码实践,因为变量应该是名称描述性的。因此,您希望使用$row来存储行而不是列(举个例子)。为变量指定不同的值是可以的。这就是变量的用途,真的。只有当你给变量赋予不同的含义时,它才会成为一个问题

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

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


然而,简单地使用一个变量来输入任何内容都不是好的编码实践,因为变量应该是名称描述性的。因此,您希望使用$row来存储行而不是列(举个例子)。

为变量指定不同的值是可以的。这就是变量的用途,真的。只有当你给变量赋予不同的含义时,它才会成为一个问题。例如,重新使用名为
$query
的变量来保存非查询的内容可能会让任何必须支持该代码的人感到困惑和不直观(包括你自己在忘记它之后)


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

这取决于具体情况,而且没有单一的答案,您知道

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


所以,要理智一点,不要无缘无故地给自己制造麻烦

通常,重用同一变量可能会导致混淆,具体取决于代码的结构。但这不应该是一个结束所有类型的规则。引入一组名为query1、query2等的变量可能会更糟糕

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