[英]PHP OOPS extends class a,b,c,a1 issue
我有以下列出的课程
1. Software_Base 2. User Login 3. Basic Function 4. User Logout
我想做的是我需要访问另一个子类中的子类方法。 但是没有与延伸相互联系
我的课扩展如下
`
class base_class {
public function __construct(){
$this->init_class();
}
public function init_class(){
$this->user_login = new user_login;
$this->base_functions = new base_functions;
}
public function value_from_Base_class(){
return 'Value From Base Class';
}
}
class user_login extends base_class {
public function __construct(){
var_dump($this->value_from_Base_class()); # Works :)
}
public function value_from_user_login_class(){
return 'Value From User Login Class';
}
}
class user_logout extends user_login {
public function __construct(){
var_dump($this->value_from_Base_class()); # Works :)
var_dump($this->value_from_user_login_class()); # Works :)
}
}
class base_functions extends base_class{
public function __construct(){
var_dump($this->value_from_Base_class()); # Not Works :(
var_dump($this->value_from_user_login_class()); # Not Works :(
}
}
`
在构造base_functions
时注入一个user_login
实例:
class base_functions extends base_class{
public function __construct($user_login){
var_dump($this->value_from_Base_class());
var_dump($user_login->value_from_user_login_class());
}
}
$f = new base_functions(new user_login());
无论如何,对base_functions
$this->value_from_Base_class()
的base_functions
应该可以进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.