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 翻译