天天看點

《Hack與HHVM權威指南》——1.3.3 屬性

在屬性聲明之中(不管是靜态的還是非靜态的),類型标注總是直接出現在屬性名之前:

class c {

public static int $logging_level = 2;

private string $name;

}

初始變量值是被支援的(就像範例中的2被指派給$logging_level一樣),并且初始化的值必須和類型标注相一緻。

屬性的初始化事實上還有很多規則,為了避免你的代碼會通路一個并沒有被初始化的屬性,請檢視1.5.3節的内容。