라이브러리
[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`를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.