$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 回答