데이터베이스 유형에서 PHP 객체를 동적으로 인스턴스화
PHP에서는 정의된 유형을 지정하는 문자열을 기반으로 객체를 동적으로 생성하는 것이 가능합니다. 데이터베이스 테이블에서. 이를 달성하기 위해 데이터베이스 쿼리와 PHP의 동적 개체 생성 기능을 활용할 수 있습니다.
다음 열과 샘플 데이터가 포함된 데이터베이스 테이블을 고려해 보세요.
id | type | propertyVal ----+------+------------- 1 | foo | lorum 2 | bar | ipsum
PHP 데이터 유형이 있다고 가정합니다. 다음과 같이 정의됩니다.
class ParentClass {...} class Foo extends ParentClass {private $id, $propertyVal; ...} class Bar extends ParentClass {private $id, $propertyVal; ...} // ...(more classes)...
데이터베이스의 유형 열에 의해 정의된 유형의 객체를 생성하려면 다음을 활용할 수 있습니다. 단계:
예:
$result = mysqli_query($conn, "SELECT * FROM table WHERE id = 1"); $row = mysqli_fetch_assoc($result); $type = $row['type']; $instance = new $type; unset($row['type']); foreach ($row as $property => $value) { $instance->$property = $value; }
In 이런 방식으로 인스턴스 객체는 유형 데이터베이스 열에 지정된 유형으로 동적으로 생성되고 해당 속성에는 선택한 행의 값이 할당됩니다.
위 내용은 데이터베이스 유형을 기반으로 PHP 개체를 동적으로 인스턴스화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!