※ ChatGPTを利用し、要約された質問です(原文:クラスを継承するか、変数に入れて持ち回すか?)
クラスを継承するか、変数に入れて持ち回すか?
このQ&Aのポイント
クラスを継承するか、変数に入れて持ち回すかについて悩んでいます。
PHPRequestというクラスを作り、ヘッダー情報を取得するために使用しています。
2つの方法を試してみましたが、速度に差は感じないため、正しい方法はどちらなのか教えてください。
掲示板のような仕組みを作っています。
そこで、とりあえず先にHPのヘッダーをと思いPHPRequestというクラスを作りました
ユーザーエージェントを元に、Doctypeや文字コード、アクセスしたディレクトリ情報が入っているものです
これをヘッダーに継承させるか、変数に放り込んで掲示板の方にも使い回しするかで悩んでいます。
リクエスト
class PHPRequest
{
function PHPRequest()
{
xxxxx
}
}
********************************
パターンA
class PageHeader extends PHPRequest
{
}
class BBS extends xxxxx
{
function BBS()
{
$request = new PHPRequest;
}
}
********************************
パターンB
$request = new PHPRequest;
class PageHeader
{
function PageHeader($request)
{
$this->xxxx=$request;
}
}
class BBS extends xxxxx
{
function($request)
{
$this->xxxx = $request;
}
}
どちらの使い方が正しいのでしょうか?
二通りのやり方をやってみましたけど、特段速度に差があるようにも思えないんです…
クラスの考え方が基本的に間違えてるっていうことでしたら、間違えてると言ってくださった方がスッキリします
どうも気になって先に進めないので教えてください!
お願いします!
お礼
ありがとうございます! 多分分かった気がします 朝から熱が出て、ちょっとうまく判断できないので 明日もう一度じっくり読ませて貰います <(_ _)> それで締め切りますので…すみません