这是一个很好的做法,如果我将变量的值稍微改变为自己,是否有任何fubar的机会?将更改的变量分配给相同的变量是安全的吗?
例如
$myVar = 1;
$myVar = $myVar + 33959902;
$myVar = rtrim($myVar,2);
$myVar = explode(",",$myVar);
我知道这会工作,但这是安全的这样做在PHP?
这是一个很好的做法,如果我将变量的值稍微改变为自己,是否有任何fubar的机会?将更改的变量分配给相同的变量是安全的吗?
例如
$myVar = 1;
$myVar = $myVar + 33959902;
$myVar = rtrim($myVar,2);
$myVar = explode(",",$myVar);
我知道这会工作,但这是安全的这样做在PHP?
是的。
并非总是最好的可读性/可维护性。但从PHP is a dynamic and weak typed language开始安全。
这违反了使用好的变量名称的做法 - 如果变量真正代表相同的东西,那么我会考虑重新分配给它。因为它在这种情况下代表不代表表示同样的事情,所以我认为它“不好”或“代码味道”。
(它将,但是, “安全工作”,否则)
编码愉快。
这样做完全没问题。有些人把他们全部合并成一行,但我有点像这种方法。
虽然我不同意其他答案。就个人而言,我认为为每一步分配不同的变量更令人困惑。看到每个变量都是一样的,告诉我这些陈述都是相互关联的。当你逐步解决问题时,它看起来更像是一个数学问题。我会说,这确实遵循分配好变量名称的做法。这只是方法的不同风格。
PHP是一种弱/松散类型的语言,这意味着您无需在为其指定值之前声明变量的类型,并且可以随时切换变量的数据类型。
所以你可以这样做,但我不建议在运行时切换变量的数据类型,因为这可能会导致严重的维护问题。对我而言,这是一个糟糕的做法。
就我个人而言,我通常甚至会使用某种hungarian notation(如$ iCount,$ oObject等)作为变量标识符,以使代码更易于阅读和维护。
我会跟进,如果你回来并意识到你需要中间步骤之一,你需要重写部分代码。 –