PHP의 문자열 변수에서 개체 만들기

5022 단어 tutorialwebdevphpweb
PHP에서는 문자열 변수에서 개체를 만들 수 있습니다. 텍스트로 규칙을 정의하고 동적으로 요청을 처리하는 매우 편리한 방법을 제공합니다. 이 게시물에서는 수행 방법을 보여줍니다.

문자열 변수에서 개체 만들기


Rectangle 라는 클래스가 있다고 가정하면 직사각형 모양을 위한 것으로 면적을 계산합니다.

class Rectangle
{
    private $length;
    private $width;

    public function setLength($l) {
        $this->length = $l;
    }

    public function setWidth($w) {
        $this->width = $w;
    }

    public function setLengthWidth($l, $w) {
         $this->length = $l;
         $this->width = $w;
    }

    public function getArea() {
        return $this->length * $this->width;
    }

}


문자열 변수를 사용하여 다음과 같이 Rectangle 객체를 생성할 수 있습니다.

$className = "Rectangle";
$class = new $className();


또한 문자열 변수를 사용하여 클래스의 함수를 호출할 수 있습니다. setLength() 클래스에서 setWidth()Rectangle 함수를 호출하려면 다음과 같이 할 수 있습니다.

$length = 10;
$width = 3;

$setLength = "setLength";
$setWidth = "setWidth";

$class->{$setLength}($length);
$class->{$setWidth}($width);


또는 {}의 문자열을 사용하여 다음과 같은 함수를 호출할 수 있습니다.

$class->{"setLengthWidth"}($length, $width);


Rectangle의 면적을 계산하기 위해 다음과 같이 함수getArea()를 호출할 수 있습니다.

echo "The area is: " . $class->{"getArea"}(); // The area is: 30


동적으로 규칙 생성 및 함수 호출



여기에서는 요청에 따라 동적으로 함수를 호출하는 방법의 예를 보여줍니다.
...

나머지 내용은 아래 링크를 참조하세요.
https://www.codebilby.com/blog/a42-create-object-from-variable-name

좋은 웹페이지 즐겨찾기