21,886
社区成员
发帖
与我相关
我的任务
分享
class foreground {
public $db, $memberinfo;
private $_member_modelinfo;
public function __construct() {
$this->db = pc_base::load_model('member_model');
if(substr(ROUTE_A, 0, 7) != 'public_') {
self::check_member();//请注意这里1
}
}
/**
* 判断用户是否已经登陆
*/
final public function check_member() {
//此处省略若干语句,包括sql执行等
}
}
class share extends foreground {
function __construct() {
parent::__construct();//请注意这里,如果没有这句,代码1里的 $memberinfo 变量值无法获取.
}
function init(){
//省略若干
}
<?php
class foreground {
//public $db, $memberinfo;
//private $_member_modelinfo;
public function __construct() {
//$this->db = pc_base::load_model('member_model');
//if(substr(ROUTE_A, 0, 7) != 'public_') {
echo __CLASS__." construct start\n";
self::check_member();//请注意这里1
echo __CLASS__."share construct end\n";
//}
}
/**
* 判断用户是否已经登陆
*/
final public function check_member() {
echo "check_member called!\n";
//此处省略若干语句,包括sql执行等
}
}
class share extends foreground {
function __construct() {
echo __CLASS__." construct start\n";
parent::__construct();//请注意这里,如果没有这句,代码1里的 $memberinfo 变量值无法获取.
echo __CLASS__."share construct end\n";
}
}
$test = new share();
?>