为什么php中不支持连字符



我正在通过一个我的GitHub项目
在此期间,我发现hp确实支持在变量名中使用连字符/破折号(-)。

 $var-a=2;
有谁能告诉我为什么吗?
这是因为它是算术运算符吗?他们的任何其他符号不支持的php?

这是因为连字符与减号相同。

让我们看一个场景:

<?php
define('name', 2);
$var = 5;
# Now when you write those combined.
$var-name; # This is actually $var minus name which is a constant.
# Same format as $var1-$var2. Except for this case there is a constant in place of $var2.
?>

变量名遵循与PHP中其他标签相同的规则。一个有效的变量名以字母或下划线开头,后跟any字母、数字或下划线的个数。作为正则表达式,它将这样表示:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'

http://php.net/manual/en/language.variables.basics.php

使用命名约定(而不是允许程序员选择任何字符序列)的原因包括:

  • 减少阅读和理解源代码所需的工作量
  • 使代码审查能够专注于更重要的问题,而不是争论语法和命名标准。
  • 使代码质量审查工具能够将报告主要集中在语法和风格偏好以外的重要问题上。
  • 增强源代码的外观(例如,通过禁止过长的名称或不明确的缩写)。

(维基百科:命名规范-编程)

最新更新