我正在使用这种模型:
- A 类扩展 B 类
- C 类扩展 A 类
作为我的代码的一小段示例:
class InterfaceController extends AbstractActionController
{
public function getRole() {
$userLogin = $this->getAuthService()->getIdentity();
if ($userLogin != null && $userLogin != "")
{
$userData = $this->getUsersLoginTable()->getUserByLogin($userLogin);
if ($userData)
{
$role = $userData->user_Permissions;
}
else
{
$role = null;
}
}
return $this->role;
}
}
class PostsController extends InterfaceController
{
public function postsMainViewAction() {
$layout = $this->layout();
$layout->setTemplate('mainSite/layout');
$view = new ViewModel();
$view->setTemplate('Posts/posts/index');
return array(
'role' => $this->getRole()
);
}
}
示例基于 Zend Framework 2 应用程序我的问题仍然是关于 OOP 模型的更一般的问题
问题如下:“扩展类的这种使用会对应用程序性能产生负面影响吗?”