라이브러리

[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` 함수의 사용법과 예시를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 411 페이지

검색

게시물 검색