不能使静态方法非静态

时间:2017-01-22 09:35:42

标签: php

我在本地服务器上运行一个梨库。该库已经开发出来,在子类上使静态方法非静态。看看their documentation但是当我在本地服务器上运行库(使用PHP 5.4)时,它会产生致命错误。

我还写了一个非常简单的php程序来复制它,它会生成相同的错误信息。

class Test {
    static function mytest($num) {
        return $num + 10;
    }
}


class childTest extends Test {
    function mytest() {
        echo Test::mytest(10);
 }
}

“致命错误:无法在类childTest中使静态方法Test :: mytest()非静态”

有没有人知道如何在运行那些梨库时解决这个错误,或者纯粹是因为使用最新版本的PHP?

1 个答案:

答案 0 :(得分:0)

这样做:

class Test {
    static function mytest($num) {
        return $num + 10;
    }
}


class childTest extends Test {
    static function mytest() {
        echo Test::mytest(10);
    }
}

需要使用静态构造函数