문자열에서 동적으로 PHP 개체 만들기
소개:
PHP에서는 가능합니다. 원하는 클래스 이름의 문자열 표현을 기반으로 동적으로 특정 클래스의 객체를 생성합니다. 이 기술은 클래스 유형이 사전에 알려지지 않았거나 런타임에 프로그래밍 방식으로 결정되지 않는 시나리오에서 특히 유용할 수 있습니다.
문제 설명:
테이블은 유형 및 속성을 포함하여 개체에 대한 정보를 저장합니다. 작업은 단일 쿼리를 사용하여 지정된 유형의 PHP 객체를 생성하고 데이터베이스의 동일한 행에서 해당 속성 값을 할당하는 것입니다.
해결책:
데이터베이스의 문자열을 기반으로 PHP 객체를 동적으로 생성하려면 다음 단계를 따르세요.
객체 생성: 다음 PHP 구문을 사용하여 지정된 객체의 인스턴스를 생성합니다. 클래스:
$instance = new $type;
속성 값 할당: 데이터베이스 행의 나머지 열을 반복하고 해당 값을 새로 생성된 개체의 해당 속성에 할당합니다. 예:
foreach ($row as $key => $value) { if ($key != 'type') { $instance->$key = $value; } }
예:
문제에 언급된 데이터베이스 테이블을 고려하세요.
id | type | propertyVal |
---|---|---|
1 | foo | lorum |
2 | bar | ipsum |
위에 설명된 솔루션을 사용하면 다음 PHP 코드를 사용하여 생성할 수 있습니다. 개체:
$row = fetchRowFromDatabase(); $type = $row['type']; $instance = new $type; foreach ($row as $key => $value) { if ($key != 'type') { $instance->$key = $value; } }
이 코드는 'type' 열의 값을 기반으로 'foo' 또는 'bar' 클래스의 인스턴스를 생성하고 'propertyVal' 값을 해당 속성에 할당합니다. 개체입니다.
위 내용은 데이터베이스의 문자열에서 PHP 객체를 동적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!