php - 源代码中的 TAB 字符是否错误?

标签 php javascript coding-style standards

<分区>

我想我对 Zend 和 PEAR PHP 编码标准都非常熟悉,而且我之前的两个雇主在代码库中不允许使用 TAB 字符,声称它可能被构建脚本或其他东西(类似的东西)误解,老实说,我不记得确切的原因)。我们都将 IDE 设置为将 TAB 分解为 4 个空格。

我对此已经很习惯了,但现在我的新雇主坚持使用制表符而不是空格来进行缩进。我想我真的不应该在意,因为我可以告诉 PHP Storm 在我按下 Tab 键时只使用 TAB 字符,但是,我确实在意。我想要空格,我想要一个有效的论据来说明为什么空格比 TAB 更好。

因此,抛开个人偏好,我的问题是,是否有合理的理由避免在我们的代码库中使用 TAB

请记住,此编码标准适用于 PHP 和 JavaScript。

最佳答案

标签更好

  • 更清晰以阅读每段代码所在的级别;空格可能不明确,尤其是在不清楚您使用的是 2 格制表符还是 4 格制表符时
  • 在概念上更有意义。缩进时,您需要一个制表符而不是空格。该文档应代表您在键盘上所做的操作,而不是文档中的设置。
  • 标签不能与扩展代码行中的空格混淆。尤其是当启用单词扭曲时,在一系列单词中可能会有一个空格。这显然会使读者感到困惑。这会减慢配对编程。
  • 制表符是一个特殊字符。在 IDE 上启用查看特殊字符后,可以更轻松地识别级别。

所有编码人员请注意:在 Windows、Mac 或Linux。

关于php - 源代码中的 TAB 字符是否错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231688/

相关文章:

delphi - 如何设置结果值?

php - 正则表达式从 PHP 中的 URL 中提取查询字符串参数值

php - 将两个表中一行一行的一列的值求和到第三个表中

Javascript:对 Object.defineProperties 函数感到困惑

javascript - PayPal Express Checkout,提供 input_fields 时出错

c++ - : (a == 0) vs (0 == a)的优缺点

php - Laravel 5 使用销毁方法删除现有文章

php - 如何使用 Zend_Db_Table 选择列的 MAX?

javascript - Redux saga 永远不会运行

php - 是否有用于编写/重构 PSR-1/2 兼容代码的 Netbeans/PHPStorm 插件(如 phphint.org)