我从来没有真正费心预定义变量,或者就此而言,定义它是什么类型的变量。我正在尝试通过做这些事情来改进我的代码。
我读过预定义 PHP 变量是更好的做法,但在定义类型时找不到太多关于好处的信息。
我很想知道是否有任何速度优势,并听听其他人对此主题的看法。
好处纯粹在于可读性。
理论上,你可以做
$var = 42;
$var = "Hello World!";
$var = false;
这会很好。但是,这在大多数应用程序中没有意义,也不是很可读(将这些行分散在 1000 行页面周围,您就会明白我在说什么)。
预定义变量可以让您清楚地了解变量包含什么以及它的用途。
它应该与
为了代码可读性,建议在使用它们的范围之外定义变量。PHP 允许您在块内创建变量,例如 if 语句或循环,然后在该块范围之外使用该变量。当您尝试编辑其他人的代码时,这是非常令人困惑的。
因此,为了便于重构和代码可读性,您应该在使用它们的块语句之外定义变量。
至于定义类型,PHP 不是强类型语言。您能做的最好的事情就是使用类型提示并在函数声明中定义对象类型。