这是一个好的做法,如果我将变量的值略微改变为自身,是否有任何fubar的机会?
e.g。
$myVar = 1;
$myVar = $myVar + 33959902;
$myVar = rtrim($myVar,2);
$myVar = explode(",",$myVar);
我知道这会有效,但在PHP中这样做是否安全?
答案 0 :(得分:2)
这违反了使用好的变量名的做法 - 如果变量真的代表同一个东西,那么我会考虑重新分配它。由于在这种情况下不代表相同的东西,我认为它是“坏”或“代码味道”。
(但是,否则,“安全地工作”。)
快乐的编码。
答案 1 :(得分:0)
是
并不总是最好的可读性/可维护性。但是自PHP is a dynamic and weak typed language以来它是安全的。
答案 2 :(得分:0)
这样做完全没问题。有些人将它们组合成一行,但我有点像这种方法。
我不同意其他答案。就个人而言,我认为为每个步骤分配不同的变量更加令人困惑。看到每个变量都相同,这告诉我这个语句块都是相互关联的。当你逐步解决它时,它看起来更像是一个数学问题。我会说这个 遵循分配好变量名的做法。这只是该方法的一种不同风格。
答案 3 :(得分:0)
PHP是一种弱/松散类型的语言,这意味着在为其赋值之前不需要声明变量的类型,并且可以随时切换变量的数据类型。
所以你可以这样做,但我不建议在运行时切换变量的数据类型,因为这可能会导致严重的维护问题。对我来说,这是一种不好的做法。
我个人通常甚至使用某种hungarian notation(如$ iCount,$ oObject等)来表示变量标识符,以便让代码更容易阅读和维护。