スレッド表示 | フラット表示〕 全トピック 923 件中 651 番目 次≫ ≪前

外部ファイルを読み込む

created: 2004-03-31 21:02 | modified: 2004-04-01 10:49 | reply: 8

[1463] クラスメゾット内でのinclude

user: ゆうじ | created: 2004-04-01 01:08
こんばんは。

先ずは、class.php で定義しているのは、
クラスではなく、classという名の関数のようですが、
単に省略されているだけだと思いますので、
オブジェクトの話として書いてます。


> クラス内でこんなことをやっていいのでしょうか?
> 正式なやりかたをお聞きしたく書き込みしました。

正式なやり方はわかりませんが、クラスの外に書かれた
include(parameter.php); は、クラスのスコープ外なので、
クラスに反映されず期待する動作をしてくれないのでしょう。
これは仕方ないことです。

クラスメゾット内で include するのは "アリ" だと思います。


でも、クラスメゾット内でインクルードすると汎用性が失われるので、
共通の変数は、classのインスタンス生成時に
コンストラクタで渡すようにしたほうが、
オブジェクト指向的(?)な設計になって良いかもしれません。

こんな具合。
<?php
// parameter.php
$parameter = array();
$parameter['name'] = 'MyName';
$parameter['age'] = 25;
?>

<?php
// class_A.php
//

class A{
var $varList;
function A($init){
$this->varList = $init;
}
function show(){
var_dump($this->varList);
}
}
?>

<?php
// action.php
//
include ('parameter.php');
include ('class_A.php');

$obj = new A($parameter);
$obj->show(){
?>

---
おっと、返事を打ってる間に話が進んでました。失礼しました。
hamajiさん、ご無沙汰してます。
Parent: 1454  reply: 1466 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 651 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑