在另一个类中扩展的类中调用函数的正确方法是什么-PHP

时间:2018-08-16 19:07:17

标签: php

我需要从此处获取$ foo:

include_once("root/MyActiveRecord.php");

class MyClass extends MyActiveRecord {
    public static function MyFunction($table,$where){
        $foo = Count($table,$where);
        return $foo;
    }
}

$bar = MyFunction($table,$where)
print $bar;

请注意,Count(计数)已经存在于MyActiveRecord中,如您在第582行看到的那样: https://github.com/walterdavis/myactiverecord/blob/master/MyActiveRecord.php

是吗?或者我需要写:

$foo=MyActiveRecord::Count($table,$where);

1 个答案:

答案 0 :(得分:0)

到目前为止,我看到Count方法不是静态的,因此您需要首先在静态的MyFunction内部实例化一个对象。

$obj = new self();
$obj->Count($table, $where);

或者只是将MyFunction设为非静态并使用$this

$this->Count($table, $where);