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

时间:2011-09-01 20:19:50

标签: php variables syntax

这是一个好的做法,如果我将变量的值略微改变为自身,是否有任何fubar的机会?

e.g。

$myVar = 1;
$myVar = $myVar + 33959902;
$myVar = rtrim($myVar,2);
$myVar  = explode(",",$myVar);

我知道这会有效,但在PHP中这样做是否安全?

4 个答案:

答案 0 :(得分:2)

这违反了使用好的变量名的做法 - 如果变量真的代表同一个东西,那么我会考虑重新分配它。由于在这种情况下不代表相同的东西,我认为它是“坏”或“代码味道”。

(但是,否则,“安全地工作”。)

快乐的编码。

答案 1 :(得分:0)

并不总是最好的可读性/可维护性。但是自PHP is a dynamic and weak typed language以来它是安全的。

答案 2 :(得分:0)

这样做完全没问题。有些人将它们组合成一行,但我有点像这种方法。

我不同意其他答案。就个人而言,我认为为每个步骤分配不同的变量更加令人困惑。看到每个变量都相同,这告诉我这个语句块都是相互关联的。当你逐步解决它时,它看起来更像是一个数学问题。我会说这个 遵循分配好变量名的做法。这只是该方法的一种不同风格。

答案 3 :(得分:0)

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

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

我个人通常甚至使用某种hungarian notation(如$ iCount,$ oObject等)来表示变量标识符,以便让代码更容易阅读和维护。