ReflectionClass::hasMethod

Checks if method is defined

&reftitle.description; public `bool` `ReflectionClass::hasMethod` `string` `name`

Checks whether a specific method is defined in a class.

&reftitle.parameters;

`name`

- Name of the method being checked for.

&reftitle.returnvalues;

&true; if it has the method, otherwise &false;

&reftitle.examples;

### `ReflectionClass::hasMethod` example

    <?php
    Class C {
        public function publicFoo() {
            return true;
        }

        protected function protectedFoo() {
            return true;
        }

        private function privateFoo() {
            return true;
        }

        static function staticFoo() {
            return true;
        }
    }

    $rc = new ReflectionClass("C");

    var_dump($rc->hasMethod('publicFoo'));

    var_dump($rc->hasMethod('protectedFoo'));

    var_dump($rc->hasMethod('privateFoo'));

    var_dump($rc->hasMethod('staticFoo'));

    // C should not have method bar
    var_dump($rc->hasMethod('bar'));

    // Method names are case insensitive
    var_dump($rc->hasMethod('PUBLICfOO'));
    ?>

&example.outputs;

    bool(true)
    bool(true)
    bool(true)
    bool(true)
    bool(false)
    bool(true)

&reftitle.seealso;

- `ReflectionClass::hasConstant`
- `ReflectionClass::hasProperty`