1
$child_instance = (childClass)$parent_instance;
$parent_instance = (parentClass)$child_instance;
아니면 가능합니까?PHP에서 자식 인스턴스를 부모 클래스로 변환하고 역순으로 변환하는 방법은 무엇입니까?
$child_instance = (childClass)$parent_instance;
$parent_instance = (parentClass)$child_instance;
아니면 가능합니까?PHP에서 자식 인스턴스를 부모 클래스로 변환하고 역순으로 변환하는 방법은 무엇입니까?
아니요. new ClassA
을 사용한 후에는 해당 개체 클래스의 클래스 유형을 변경할 수 없습니다.
오케이, 나는 PHP에서 OOP를 처음 접했고, 따라서 자식 클래스 인스턴스를 부모 클래스 인스턴스로 변환하는 방법을 찾기 위해 1 시간을 보냈다.
아아, 찾았습니다!
function loadChildWithParent($instanceOfParent) {
$props = get_object_vars($instanceOfParent);
foreach ($props as $key => $val)
{
$this->$key = $val;
}
}
그리고 당신의 부모 클래스에서
, 당신은 단지를 통해이 방법을 호출 할 수 있습니다 :$objNew = new student();
$objNew->voidLoadStudent($this);
당신이 무엇을 의미합니까 당신의 자식 클래스에서
, 그냥이 방법이 있나요? –