• 締切済み

クラス構造と継承のありかた?

PHP初心者で勉強中の者です。 多少、長文気味ですがアドバイス頂けると幸いです。 環境は、レンタルサーバで、php ver 5.2、MySQL ver 5.0、ブラウザ IE8(最新ver) 質問1 : index.php上で以下の処理を毎回(webにアクセスするたび)行っています。    1.require_once で各phpファイルを読み込み(全てクラスファイル)    2.new で読み込んだクラスをインスタンス化    3.自作関数を実行(動的なhtmlを出力)   この様な繰り返し処理は、webプログラミングとして典型的なのでしょうか。   webによっては機能(メールやプロフィール)毎にindex.phpを設けているとも聞いています。 質問2 : 質問1の2や3で必要なクラスオブジェクトを引数として渡している現状ですが、これを効率化(引数の省略)させようと、セッション(serialize、unserialize)へと移行中です。勉強不足であり今ひとつ実装出来ていませんが、共通変数を設けて使い回す構造(最上位クラスのpublic変数に格納?)とどちらが現実的でしょうか。 以上、お願いします。

みんなの回答

  • ok-rjak
  • ベストアンサー率52% (70/134)
回答No.1

そもそも、PHPのようなインタプリタ言語では、ページごとに(必要であれば)同じ処理を繰り返すのは仕方のない事だと思います。 クラスはインスタンス化しなければ利用できませんし、利用するためには定義したクラスファイルを読み込むのは必然です。 セッションとクラスをどのように利用しようとしているのか、具体的な記述がないので回答に困るところですが、 セッションはそもそも同一セッション(一連の動作)内であれば別ページでも同じ変数を使いたい場合の機能です。 クラスとは性質というか、利用場所・利用意図が全く異なると思うのですが。 もう少し具体的な内容で質問された方が明確な答えが返ってくるように思います。

関連するQ&A