在变量中的每个字符串后使用空格是否会导致任何问题


Does using space after each string in variable cause any issue

我看到一些代码如下

$row [0] ['hello'];

或喜欢

$this->function ('abc');

在每个字符串或变量后留空格是好的编码习惯还是会在任何地方引起任何问题?

只对读者开放。解析器不在乎,除了字符串内部。这些将产生不同的结果:

$array = array(3);
echo "$array [0]'n";
echo "$array[0]'n";

结果将如下所示:

Array [0]
3

我更喜欢更少的空格而不是间距,但大多数时候似乎没有任何错误。但在我看来,$this->function('abc');看起来比$this->function ('abc');更好

良好的编码实践与您正在使用的编程语言相关。像Ruby或Python这样的语言可能会在两者之间留出空间。语法在所有语言中都没问题,但我确信对于动态脚本语言,最好练习正确的语法以避免任何类型的错误。在处理其他格式的数据时,它会变得更加复杂。例如,JSON 数据。正是在这里,最佳实践开始发挥作用。对于简单的数组,它并不太重要,但对于那些复杂的数据,为了清晰起见,使用标准会比什么都好。

我认为你应该使用公认的标准psr-2。
从终端,您可以使用 phpc 检查脚本:phpcs --standard=PSR2 file.php