私はこの種のモデルを使用しています:
- クラス 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モデルについてはまだより一般的です
質問は次のとおりです。「この拡張クラスの使用は、アプリケーションのパフォーマンスに悪影響を及ぼす可能性がありますか?」