Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-在执行父函数时获取子类?_Php_Oop_Inheritance - Fatal编程技术网

PHP-在执行父函数时获取子类?

PHP-在执行父函数时获取子类?,php,oop,inheritance,Php,Oop,Inheritance,我不认为我在这里很傻 class Parent { function load($function) { if (method_exists(__CLASS__, $function)) { // Load Function } } } Class Child extends Parent { function foo() { } } $this->Child->load('foo'); 问题是\uuuuuuuuuuuuuuuuuuu

我不认为我在这里很傻

class Parent {
  function load($function) {
    if (method_exists(__CLASS__, $function)) {
      // Load Function
    }
  }
}

Class Child extends Parent {
  function foo() {
  }
}

$this->Child->load('foo');

问题是
\uuuuuuuuuuuuuuuuuuu类
正在返回“Parent”。如何让它返回孩子?

您的问题的直接答案是:

但在您的情况下,为什么不简单地使用
$this
作为方法_exists()的参数呢


啊,当然可以。非常感谢你的帮助。9分钟后会滴答响。
if (method_exists(get_class($this), $function)) {
if (method_exists($this, $function)) {