루비에서 PHP의 $this->
과 같은 것은 무엇입니까?
7
A
답변
18
루비 등가 this
은 self
입니다. 둘 다 현재 인스턴스를 나타냅니다.
까다로운 부분은 Ruby 클래스 범위에서 self
은 빌드중인 클래스를 정의하는 클래스 Class
의 현재 인스턴스를 참조합니다. 메서드 내에서 self
은 클래스의 인스턴스를 참조합니다.
예 : 언급 된 바와 같이
class Example puts self # => "Example" - the stringified class object def foo puts self # #<Example:0xdeadbeef> - the stringified instance end end
3
$this
의 아날로그는 self
이다. 그러나 $this->
에 대한 질문은 인스턴스 변수 ($this->somevar
) 또는 인스턴스 메소드 (this->somemethod()
)에 액세스하는 데 사용하려는 것입니다. 인스턴스 변수의 경우, Ruby의 동등 물은 @
(@somevar
에서와 같이)이됩니다. 인스턴스 메소드의 경우 메소드 이름 (somemethod
)을 작성하거나 자세한 정보 표시 (self.somemethod
)를 원할 경우 해당 메소드를 작성하십시오.
관련 문제
- 1. 루비는 PHP의 "unserialize"함수와 동일합니까?
- 2. php의 mysql_real_escape_string과 같습니다.
- 3. PHP의 ASP.NET HttpModules과 같습니다.
- 4. 루비는
- 5. 루비는
- 6. 루비는 ..
- 7. 루비는
- 8. 루비는
- 9. 디버깅 루비는
- 10. 루비는 경기
- 11. 루비는 기본적
- 12. 루비는 after_destroy
- 13. 액션 스크립트에서 PHP의 암호 함수와 같습니다.
- 14. 목표 C PHP의 "변수 변수"와 같습니다.
- 15. 파이썬 만약 이것과 this와 this라면
- 16. . this와 .class in java의 의미
- 17. 루비는 초기화되지 않은 상수
- 18. 루비는 중첩 된 배열
- 19. 루비는 기호없이 보내기
- 20. 루비는 필요 :: 파일 구문
- 21. 이 루비는 무엇을합니까?
- 22. 루비는 "상당"입니다
- 23. 루비는 내가보기에 다음 코드가있다
- 24. 루비는 23 + 9.23 = 32.230000000000004
- 25. 파이썬의 os.walk에 해당하는 루비는 무엇입니까?
- 26. python setup.py와 동등한 루비는 무엇입니까?
- 27. JavaScript 클래스에서 변수 선언 : this와 var. 차?
- 28. jQuery에서 this와 $ (this)의 차이점은 무엇입니까
- 29. Actionscript 2.0의 this와 root에 대한 문제
- 30. * this와 관련된 C++ 코드가 혼란 스럽습니까?