Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Syntax - Fatal编程技术网

Php 将更改的变量分配给同一个变量是否安全?

Php 将更改的变量分配给同一个变量是否安全?,php,variables,syntax,Php,Variables,Syntax,这是一个很好的实践吗?如果我将变量的值稍微更改一下,是否有可能使用fubar e、 g 我知道这会起作用,但在PHP中这样做安全吗?是的 在可读性/可维护性方面并不总是最好的。但这是安全的。 这违反了使用好变量名的做法——如果变量真的代表相同的东西,那么我会考虑重新分配给它。因为在这种情况下,它不代表相同的东西,所以我认为它是“坏的”或“代码的气味”。 (但是,如果不是这样,它将“安全工作”。) 愉快的编码。这样做很好。有些人把它们组合成一行,但我有点喜欢这种方法 不过,我不同意其他答案。就我个

这是一个很好的实践吗?如果我将变量的值稍微更改一下,是否有可能使用fubar

e、 g

我知道这会起作用,但在PHP中这样做安全吗?

是的


在可读性/可维护性方面并不总是最好的。但这是安全的。

这违反了使用好变量名的做法——如果变量真的代表相同的东西,那么我会考虑重新分配给它。因为在这种情况下,它不代表相同的东西,所以我认为它是“坏的”或“代码的气味”。 (但是,如果不是这样,它将“安全工作”。)


愉快的编码。

这样做很好。有些人把它们组合成一行,但我有点喜欢这种方法


不过,我不同意其他答案。就我个人而言,我认为为每个步骤分配不同的变量更容易混淆。看到每个变量都是相同的,我就知道这组语句都是相互关联的。当你一步一步地解决它时,它看起来更像一道数学题。我想说,这确实遵循了分配好的变量名的做法。它只是一种不同的方法。

PHP是一种弱类型/松散类型的语言,这意味着在为变量赋值之前不需要声明变量的类型,并且可以随时切换变量的数据类型

所以您可以这样做,但我不建议在运行时切换变量的数据类型,因为这可能会导致严重的维护问题。对我来说,这是一种糟糕的做法


就我个人而言,我通常甚至会使用某种类型的变量标识符(如$iCount、$OOObject等),以使代码更易于阅读和维护。

我会接着说,如果您回来发现您需要其中一个中间步骤,您需要重写部分代码。
$myVar = 1;
$myVar = $myVar + 33959902;
$myVar = rtrim($myVar,2);
$myVar  = explode(",",$myVar);