Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在变量中的每个字符串后面使用空格是否会导致任何问题_Php_Coding Style - Fatal编程技术网

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

Php 在变量中的每个字符串后面使用空格是否会导致任何问题,php,coding-style,Php,Coding Style,我已经看到一些代码使用如下 $row [0] ['hello']; 或者 $this->function ('abc'); 在每个字符串或变量后留下空格是一种很好的编码实践,还是会在任何地方引起任何问题?仅对读者而言。解析器不关心,除了字符串内部。这些将产生不同的结果: $array = array(3); echo "$array [0]\n"; echo "$array[0]\n"; 结果如下所示: Array [0] 3 我更喜欢减少空白,而不是将内容隔开,但大多数时候似乎没

我已经看到一些代码使用如下

$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数据。最佳实践就是在这里发挥作用的。对于简单的数组来说,这并不太重要,但是对于那些复杂的数据来说,为了清晰起见,最好使用标准。

我认为您应该使用公认的标准。

从终端可以使用phpcs检查脚本:
phpcs--standard=PSR2 file.php

在大多数语言中,包括php,这不会导致任何问题。至于好的实践,有些编码风格推荐它,有些不推荐。这是一个意见问题,对编译器来说没有区别。只需让程序员感到舒适。我个人更喜欢一些空间,比如
$this->function('abc')您永远不应该执行
回显“$array[0]\n”它应该是
echo“{$array[0]}\n”
回显“{$array[0]}\n”将给您相同的结果。