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
Reference
이 문제에 관하여(PHP의 문자열 변수에서 개체 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yanyy/create-an-object-from-a-string-variable-in-php-2ld8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)