Determines if a given method can be called.
public respondsTo ( string $method, boolean $internal = false ) : boolean | ||
$method | string | Name of the method. |
$internal | boolean | Provide `true` to perform check from inside the class/object. When `false` checks also for public visibility; defaults to `false`. |
Результат | boolean | Returns `true` if the method can be called, `false` otherwise. |
public function testRespondsToParentCall() { $http = new Http(); $this->assertTrue($http->respondsTo('applyFilter')); $this->assertFalse($http->respondsTo('fooBarBaz')); }
/** * Custom check to determine if our given magic methods can be responded to. * * @param string $method Method name. * @param bool $internal Interal call or not. * @return bool */ public function respondsTo($method, $internal = false) { $parentRespondsTo = parent::respondsTo($method, $internal); return $parentRespondsTo || is_callable(array($this->connection, $method)); }