개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.30 09:20

Yaf_Config_Simple::__get 메서드 이해에 도움이 필요합니다.

목록
  • 몽고DB러버 1일 전 2025.04.30 09:20
  • 5
    1
Yaf_Config_Simple::__get 메서드에 대해 궁금한 점이 있습니다.
Yaf_Config_Simple::__get 메서드는 어떤 역할을 하는 것일까요?
__get 메서드는 어떤 상황에서 호출되는 걸까요?
__get 메서드에 대한 예제 코드를 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    Yaf_Config_Simple::__get 메서드는 PHP의 Magic 메서드 중 하나로, 객체의 프로퍼티에 접근할 때 자동으로 호출됩니다.

    __get 메서드는 객체의 프로퍼티가不存在할 때 호출됩니다. 예를 들어, 객체의 프로퍼티가 'foo'라고 가정해 보겠습니다.

    #hostingforum.kr
    php
    
    $config = new Yaf_Config_Simple(array());
    
    echo $config->foo; // __get 메서드가 호출됩니다.
    
    


    __get 메서드는 객체의 프로퍼티가 존재하지 않을 때 호출되기 때문에, 이 메서드 내에서 프로퍼티를 생성하거나 기본값을 반환할 수 있습니다.

    #hostingforum.kr
    php
    
    class Yaf_Config_Simple {
    
        private $config = array();
    
    
    
        public function __get($name) {
    
            if (array_key_exists($name, $this->config)) {
    
                return $this->config[$name];
    
            } else {
    
                return null; // 또는 기본값을 반환할 수 있습니다.
    
            }
    
        }
    
    }
    
    


    이 예제에서는 __get 메서드가 객체의 프로퍼티가 존재할 때 해당 프로퍼티를 반환하고, 존재하지 않을 때 null을 반환합니다.

    __get 메서드는 객체의 프로퍼티에 접근할 때 자동으로 호출되기 때문에, 객체의 프로퍼티에 접근할 때 __get 메서드가 호출되는 것을 확인할 수 있습니다.

    #hostingforum.kr
    php
    
    $config = new Yaf_Config_Simple(array());
    
    echo $config->foo; // null
    
    echo $config->bar; // null
    
    

    2025-04-30 09:21

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,815건 / 23 페이지

검색

게시물 검색