【PHP】下らねぇ質問はID出して書き込みやがれ 82
at PHP
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:nobodyさん 09/03/12 22:12:31 w9p/Xb/s classの継承についてちょとよく分からないので質問です。 class Main{ function dbList(){ // MySQLから特定のテーブルリスト一覧を取得する } } class Sub extends Main{ function output(){ $list = $this->dbList(); // Mainからテーブルリストを取得 } function output2(){ $list = $this->dbList(); } } こういうclassがあったとして、Sub内のoutput()を実行すると MainのdbList()を実行することになりますよね? そしてoutput2でdbList()を使いたい場合、再度実行する事になりますよね? そうではなくて、Mainで設定した内容を使い回しするような事って出来ないのでしょうか? 151:nobodyさん 09/03/12 22:29:49 >150 function dbList(){ if(false === isset($this->dbList){ $this->dbList = mysql_fetch_なんとか(); } return $this->dbList; } 遅延初期化とか呼ばれるテクニックで、割と定石。 使いすぎるとカオスになるので、どの値をどのクラス/インスタンスで保持するかは慎重に検討したほうがいい。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4718日前に更新/244 KB
担当:undef