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