php5のコンストラクタをphp4仕様に変えたいです。
今日からつかえるPHP5サンプル集を使ってphpの練習をしています。
この中にDBを使った掲示板のサンプルがあり、DBの出入力をクラスファイルで行っています。
そのphp5の__constract()を使っている部分を、php4に対応した形にしようとして躓いています。
以下、コードです。一部編集しています。
【Article.class.php】
class Article {
//*この部分を追加
function Article()
{
$this->__construct();
}//
function __construct(){ /* コンストラクタ */ }
var $_id;
…中略
function getId(){return $this->_id;}
…中略
function setId($id){$this->_id=$id;}
…中略
function getArticleInfo($cnt,$num){
$aryArt=array();
$db=DB::connect("mysql~");
$rs=$db->query("SELECT * FROM bbs_master WHERE parent=0 ORDER BY sdat DESC LIMIT ".$cnt.",".$num);
while($row=$rs->fetchRow(DB_FETCHMODE_ASSOC)){
$objArt=new Article();
$objArt->setId($row['id']);
…中略
//*これ以下を実行するとieで"ページを表示できません。"が出る
$aryTmp=Article::getChildArticleInfo($objArt->getId());
$objArt->setChild($aryTmp);
$aryArt[]=$objArt;
}
return $aryArt;
}
function getChildArticleInfo($id){
…各記事の子記事を抽出するプログラム
}
return $aryArt;
}
}
PEARの読み込みやDB接続は成功しているのは確認済みです。
上記コード中の再帰的にArticle::getChildArticleInfo($objArt->getId());を呼び出しているところで実行できなくなるようです。
これをphp4でも動作するように変更できないでしょうか?
よろしくお願いします。