1

正确的术语指的是$instance_variable$class_variable而不是$method_variable

class {
   public $instance_variable;
   static $class_variable;
   function do_something() {
      $method_variable;
   }
}

class scope variables有意义吗?

4

1 回答 1

2

我将它们称为“属性”,因为 PHP 缺少其他地方定义的属性概念(C#)。

编辑,此外,属性是 PHP 手册中定义的术语:

特性

类成员变量称为“属性”。您可能还会看到使用“属性”或“字段”等其他术语来提及它们,但出于本参考的目的,我们将使用“属性”。它们是通过使用关键字 public、protected 或 private 之一定义的,后跟一个普通的变量声明。这个声明可能包括一个初始化,但这个初始化必须是一个常量值——也就是说,它必须能够在编译时被评估,并且不能依赖于运行时信息才能被评估。

文档继续static在此定义中包含声明。

此外,“字段”或更一般的“成员”就足够了,尽管成员通常包括方法定义和其他不专门用于存储的构造。

来自 C# 上的 MSDN (我知道这被标记为 PHP 但是......

类和结构具有代表其数据和行为的成员。这些成员包括:

字段(C# 编程指南)字段是被认为是类的一部分的对象的实例,通常保存类数据。例如,日历类可能有一个包含当前日期的字段。

属性(C# 编程指南)属性是类上的方法,可以像访问该类上的字段一样访问它们。属性可以为类字段提供保护,以防止它在对象不知情的情况下被更改。

于 2013-05-11T14:59:41.170 回答