class myclass
{
private $db;
function myclass()
{
$this->db= & new MyDB();
} function get_nav()
{
$nav_ary=$this->db->db_nav();
return $nav_ary;
}
}这段代码里面$nav_ary=$this->db->db_nav();这句话出错,好像是认为$this->db没有实例化,我该怎么做?
{
private $db;
function myclass()
{
$this->db= & new MyDB();
} function get_nav()
{
$nav_ary=$this->db->db_nav();
return $nav_ary;
}
}这段代码里面$nav_ary=$this->db->db_nav();这句话出错,好像是认为$this->db没有实例化,我该怎么做?
MyDB类的信息都没有。。
class MyDB
{
function MyDB()
{
}
public function db_nav()
{
/* some code here*/
}
}
PHP里的构造函数好象不是这么个定义法,
而是
void __construct ([ mixed $args [, $... ]] )
详细仔细可以看一下:
http://docs.php.net/manual/zh/language.oop5.decon.php
// php4没有试过噢.
<?php
class MyDB
{
public function dbNav()
{
return '518';
}
}class Myclass
{
private $db;
public function __construct()
{
$this->db= new MyDB();
} public function getNav()
{
$navAry = $this->db->dbNav();
return $navAry;
}
}
$instance = new Myclass();
echo $instance->getNav();
?>
我在new MyDB以前调了 get_nav函数
nnd,搞了我一下午,给大家散分