8

$this->Ruby中的 PHP 等价物是什么?

4

2 回答 2

19

的红宝石等价物thisself- 它们都指的是当前实例。

棘手的部分是在 Ruby 类范围内,self指的Class是定义您正在构建的类的类的当前实例。在方法内部,self指的是类的实例。

例如:

类示例
  puts self # => "Example" - 字符串化的类对象

  定义富
    puts self ##<Example:0xdeadbeef> - 字符串化的实例
  结尾
结尾
于 2012-06-03T16:27:03.547 回答
4

如前所述,的类似物$this是。self但是,您询问了$this->,这意味着您想使用它来访问实例变量($this->somevar)或实例方法(this->somemethod())。对于实例变量,Ruby 中的等价物是@(如@somevar)。例如方法,相当于只写方法名称 ( somemethod),或者,如果您喜欢冗长 ( self.somemethod)。

于 2012-07-10T05:53:16.617 回答