Source Code Fundamentals: Names

名称用于标记变量、常量、函数以及用户自定义类型等。名称必须是由大写或者小写字母或者是下划线开头,后面可以跟其他字符或十进制数字,相同的也可以。

局部变量名、函数参数名和属性名必须$ 开头,例如:

class Data {
  const int MAX_VALUE = 100;
  private int $value = 0;
  /* ... */
}
interface ICollection { /* ... */ }
enum Position: int {
  Top = 0;
  Bottom = 1;
  Left = 2;
  Right = 3;
  Center = 4;
}
function compute(int $val): void {
  $count = $val + 1;
  /* ... */
}

名称 $_ 被称为变量,被保留用于列出内部函数foreach 语句

名称 $this 被预定义在实例方法或构造函数内部,用于对象调用自身方法。$this是只读的,它指定要在其上调用方法的对象或正在构造的对象。$this 的类型是 this

以双下划线(__)开头的名称被 Hack 语言保留。

注意,XHP classes是另一种命名规则,类名可能会包含 :,并且一定是以 : 开头的。XHP categories 的名称以 % 开头。


本节由 Y!an 翻译