>  기사  >  백엔드 개발  >  매직 메소드 __set() 인스턴스에 대한 자세한 설명(php 고급 객체 지향 튜토리얼)

매직 메소드 __set() 인스턴스에 대한 자세한 설명(php 고급 객체 지향 튜토리얼)

巴扎黑
巴扎黑원래의
2017-04-18 18:15:322633검색

__set()의 역할:

__set(): 액세스할 수 없는 속성(private, protected, 존재하지 않음)에 값을 할당하면 PHP는 __set( ) 방법 .

위에서 __set()의 기능은 다음과 같습니다. 액세스할 수 없는 속성(private, protected, 존재하지 않음)에 값을 할당할 때 PHP는 __set() 메서드를 실행합니다.

이게 무슨 뜻인가요? 예를 들어 위의 예를 예로 들어보겠습니다. 원숭이가 좋아하는 복숭아를 바나나로 대체했는데, 규칙에 따라 $food 앞의 키워드는 보호되어
직접 접근할 수 없지만 $food에 값을 할당해야 합니다. 하다?

아아아아

저희 $food는 보호받고 있으므로 접근이 금지되어 있습니다. 그런 다음 이를 달성하려면 __set() 매직 메서드를 사용해야 합니다. __set() 메서드에는 변수 이름과 변수 값을 각각 나타내는 두 개의 매개 변수가 있습니다. 두 매개 변수는 생략할 수 없습니다.

위 내용은 매직 메소드 __set() 인스턴스에 대한 자세한 설명(php 고급 객체 지향 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.