$this->Ruby中的 PHP 等价物是什么?
3601 次
2 回答
19
的红宝石等价物this是self- 它们都指的是当前实例。
棘手的部分是在 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 回答