라이브러리

[PHP] class_parents - 주어진 클래스의 부모 클래스를 반환합니다.




PHP Class_parents 함수


PHP의 `class_parents` 함수는 클래스의 부모 클래스를 반환합니다. 이 함수는 클래스의 상속 구조를 확인할 때 사용됩니다.

# 함수의 형식


#hostingforum.kr
php

class_parents ( string $class_name ) : array



# 함수의 매개변수


- `$class_name`: 확인할 클래스 이름

# 함수의 반환값


- 부모 클래스의 이름을 포함하는 배열

# 예제


#hostingforum.kr
php

// 부모 클래스

class Animal {

    public function eat() {

        echo "먹습니다.
";

    }

}



// 자식 클래스

class Dog extends Animal {

    public function bark() {

        echo "멍멍!
";

    }

}



// 부모 클래스를 확인합니다.

$parents = class_parents('Dog');

print_r($parents);



// 결과

// Array

// (

//     [Animal] => 

// )



// 자식 클래스의 부모 클래스를 확인합니다.

$parents = class_parents('Animal');

print_r($parents);



// 결과

// Array

// (

// )



위 예제에서 `class_parents` 함수는 `Dog` 클래스의 부모 클래스를 반환합니다. `Dog` 클래스는 `Animal` 클래스를 상속하고 있기 때문에 `Animal` 클래스가 반환됩니다. `Animal` 클래스는 부모 클래스가 없기 때문에 빈 배열이 반환됩니다.

# 사용 사례


`class_parents` 함수는 클래스의 상속 구조를 확인할 때 사용됩니다. 예를 들어, 클래스의 부모 클래스를 확인하여 특정 메서드가 상속되었는지 확인할 수 있습니다.

#hostingforum.kr
php

// 부모 클래스

class Animal {

    public function eat() {

        echo "먹습니다.
";

    }

}



// 자식 클래스

class Dog extends Animal {

    public function bark() {

        echo "멍멍!
";

    }

}



// 부모 클래스를 확인합니다.

$parents = class_parents('Dog');



// 부모 클래스가 Animal인지 확인합니다.

if (isset($parents['Animal'])) {

    echo "Dog 클래스는 Animal 클래스를 상속합니다.
";

} else {

    echo "Dog 클래스는 Animal 클래스를 상속하지 않습니다.
";

}



위 예제에서 `class_parents` 함수는 `Dog` 클래스의 부모 클래스를 반환하고, `isset` 함수를 사용하여 `Animal` 클래스가 부모 클래스인지 확인합니다. `Dog` 클래스는 `Animal` 클래스를 상속하고 있기 때문에 `isset` 함수는 `true`를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 587 페이지

검색

게시물 검색