【发布时间】:2011-07-22 02:39:00
【问题描述】:
我有 3 个具有以下继承结构的类:
<?php
class admin {
function __construct($module){
echo $module;
}
}
class user_admin extends admin {
function __construct(){
parent::__construct('user');
}
}
class sales_admin extends user_admin {
function __construct(){
parent::__construct('sales');
}
}
您会注意到 sales_admin 扩展了 user_admin,这是一个必要的步骤。当我运行这段代码时,
$a = new sales_admin;
它将回显“user”,因为它将“sales”字符串传递给不接受构造函数的 user_admin。
有没有办法在不更改我无法控制的 user_admin 的情况下访问它上面的父级的构造函数?
【问题讨论】:
-
需要实际代码和您遇到的问题。您是否试图呼应“销售”?你应该有 getter 和 setter 来让你改变其他事情,除非父级静态地做事情,然后你只是运气不好,破坏了 OO 的目的。
标签: php class inheritance