집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스 유형을 기반으로 PHP 개체를 동적으로 인스턴스화하는 방법은 무엇입니까?
데이터베이스 유형에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!