在主类中调用子方法

时间:2015-11-17 10:48:33

标签: php

我想在Main Class中调用Child方法而不声明new child();

class main {
    function __construct() {

    }
    public function test() {

    }
 }

class child extends main {
    function __construct() {

    }
    function childmethod() {
        return "test";
    }
}

$main = new main();
$main->childmethod();

祝福

2 个答案:

答案 0 :(得分:1)

将类设为abstract,并将要从子类调用的方法声明为abstract class main { function __construct() { } public function test() { return "test"; } abstract function childmethod(); } class child extends main { function __construct() { } function childmethod() { return "childmethod"; } } $main = new child(); echo $main->childmethod();// echoes childmethod echo $main->test();// echoes test

def controllerMethod() = Action{
  val someval = callToService()
  Ok(views.html.abc(someval))
}

答案 1 :(得分:0)

如果我正确地理解了你所要求的东西,你就无法做到这一点,这在项目构想中是错误的。 如果需要在父级中调用子方法,则意味着该方法应该在父级中。

除非你创建一个静态方法,否则没有实例化对象就无法调用对象的方法