>백엔드 개발 >PHP 튜토리얼 >PHP에서 메소드 체이닝(Fluent 인터페이스)은 어떻게 작동합니까?

PHP에서 메소드 체이닝(Fluent 인터페이스)은 어떻게 작동합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-27 20:35:16517검색

How Does Method Chaining (Fluent Interface) Work in PHP?

PHP의 메소드 체이닝 또는 Fluent 인터페이스

Fluent 인터페이스라고도 알려진 메소드 체이닝은 다음을 호출할 수 있는 프로그래밍 기술입니다. 단일 명령문의 객체에 대한 여러 메서드. 이렇게 하면 코드 가독성과 유지 관리성이 크게 향상될 수 있습니다.

PHP에서 메소드 체이닝을 구현하려면 모든 뮤테이터 메소드(세터)가 원래 객체를 반환하는지 확인하기만 하면 됩니다.

아래 예를 고려해보세요. :

class fakeString
{
    private $str;

    function __construct()
    {
        $this->str = "";
    }

    function addA()
    {
        $this->str .= "a";
        return $this;
    }

    function addB()
    {
        $this->str .= "b";
        return $this;
    }

    function getStr()
    {
        return $this->str;
    }
}

$a = new fakeString();

echo $a->addA()->addB()->getStr();

이 코드는 "ab"를 출력합니다. addA 및 addB 메소드는 fakeString 객체를 반환하므로 임시 변수나 임시 객체 참조 없이 여러 메소드 호출을 함께 연결할 수 있습니다.

위 내용은 PHP에서 메소드 체이닝(Fluent 인터페이스)은 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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