若要将类的属性指定为静态属性,应使用 static
限定符,如下所示。
static var variableName
;
也可以将类的方法声明为静态方法。
static function functionName
() {
// 函数体
}
类(静态)方法只能访问类(静态)属性,而不能访问实例属性。例如,以下代码将导致出现编辑器错误,因为类方法 getName()
引用了实例变量 name
。
class StaticTest { var name="Ted"; static function getName() { var local_name = name; // 错误!不能在静态函数中访问实例变量。 } }
若要解决此问题,可将该方法声明为实例方法,或将该变量声明为类变量。