我想在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();
祝福
答案 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)
如果我正确地理解了你所要求的东西,你就无法做到这一点,这在项目构想中是错误的。 如果需要在父级中调用子方法,则意味着该方法应该在父级中。
除非你创建一个静态方法,否则没有实例化对象就无法调用对象的方法