라이브러리
[PHP] method_exists - 클래스 메서드가 존재하는지 확인합니다.
PHP의 method_exists 함수
PHP의 `method_exists` 함수는 특정 객체 또는 클래스에 특정 메서드가 존재하는지 확인하는 데 사용됩니다. 이 함수는 객체 또는 클래스의 메서드가 존재하는지 여부를 boolean 값으로 반환합니다.
# 사용법
`method_exists($object, $method_name)` 또는 `method_exists($class_name, $method_name)`
* `$object`: 객체 또는 클래스
* `$method_name`: 확인하고자 하는 메서드 이름
# 예제
#hostingforum.kr
php
class Person {
public function sayHello() {
echo "Hello!";
}
}
$person = new Person();
// method_exists 함수를 사용하여 sayHello 메서드가 존재하는지 확인
if (method_exists($person, 'sayHello')) {
$person->sayHello(); // sayHello 메서드를 호출
} else {
echo "sayHello 메서드가 존재하지 않습니다.";
}
// method_exists 함수를 사용하여 sayGoodbye 메서드가 존재하는지 확인
if (method_exists($person, 'sayGoodbye')) {
$person->sayGoodbye(); // sayGoodbye 메서드를 호출
} else {
echo "sayGoodbye 메서드가 존재하지 않습니다.";
}
# 결과
#hostingforum.kr
Hello!
sayGoodbye 메서드가 존재하지 않습니다.
# 클래스에 메서드가 존재하는지 확인
#hostingforum.kr
php
class Person {
public function sayHello() {
echo "Hello!";
}
}
class Employee extends Person {
public function sayGoodbye() {
echo "Goodbye!";
}
}
$employee = new Employee();
// method_exists 함수를 사용하여 sayHello 메서드가 Employee 클래스에 존재하는지 확인
if (method_exists($employee, 'sayHello')) {
$employee->sayHello(); // sayHello 메서드를 호출
} else {
echo "sayHello 메서드가 Employee 클래스에 존재하지 않습니다.";
}
// method_exists 함수를 사용하여 sayGoodbye 메서드가 Employee 클래스에 존재하는지 확인
if (method_exists($employee, 'sayGoodbye')) {
$employee->sayGoodbye(); // sayGoodbye 메서드를 호출
} else {
echo "sayGoodbye 메서드가 Employee 클래스에 존재하지 않습니다.";
}
# 결과
#hostingforum.kr
Hello!
Goodbye!
# 사용자 정의 클래스에 메서드가 존재하는지 확인
#hostingforum.kr
php
class MyClass {
public function myMethod() {
echo "My method!";
}
}
// method_exists 함수를 사용하여 myMethod 메서드가 MyClass 클래스에 존재하는지 확인
if (method_exists('MyClass', 'myMethod')) {
$myClass = new MyClass();
$myClass->myMethod(); // myMethod 메서드를 호출
} else {
echo "myMethod 메서드가 MyClass 클래스에 존재하지 않습니다.";
}
# 결과
#hostingforum.kr
My method!
결론
PHP의 `method_exists` 함수는 특정 객체 또는 클래스에 특정 메서드가 존재하는지 확인하는 데 사용됩니다. 이 함수는 객체 또는 클래스의 메서드가 존재하는지 여부를 boolean 값으로 반환합니다. 예제를 통해 `method_exists` 함수의 사용법과 예시를 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.