正确的术语是指$instance_variable
和$class_variable
,而不是$method_variable
。
class {
public $instance_variable;
static $class_variable;
function do_something() {
$method_variable;
}
}
class scope variables
是否有意义?
答案 0 :(得分:2)
我会将它们称为“ properties ”,因为PHP缺少其他地方定义的属性概念(C#)。
编辑,此外,属性是PHP手册中定义的术语:
<强>属性强>
类成员变量称为“属性”。您也可以使用“属性”或“字段”等其他术语来查看它们,但出于本参考的目的,我们将使用“属性”。它们通过使用public,protected或private之一,然后是普通变量声明来定义。此声明可能包括初始化,但此初始化必须是常量值 - 也就是说,它必须能够在编译时进行评估,并且必须不依赖于运行时信息才能进行评估。
文档继续在此定义中包含static
声明。
此外,“字段”或更常见的“成员”就足够了,但成员通常包括方法定义和其他不仅仅用于存储的构造。
来自C#上的MSDN(我知道这是标记为PHP但是...... )
类和结构具有表示其数据和行为的成员。这些成员包括:
Fields (C# Programming Guide) 字段是被视为类的一部分的对象的实例,通常包含类数据。例如,日历类可能包含一个包含当前日期的字段。
Properties (C# Programming Guide) 属性是类上的方法,可以像访问该类中的字段一样进行访问。属性可以为类字段提供保护,以防止在没有对象知识的情况下更改它。