大家说说这个运行结果是什么

walden 发布于 2012/08/17 11:51
阅读 133
收藏 0
PHP
<?php
class db{
    var  $var;
    public function connect()
    {
		$this->var=5;
        echo $this->var;
    }
}
class Mysql extends db{
    public  $var;
    public function __construct()
    {
    	$this->var=8;
    }
    public function connect()
    {
        echo $this->var;
        parent::connect();
        echo $this->var;
    }
}
$db = new Mysql();
$db->connect();
//echo '<pre>';
//var_dump($db);
?>


加载中
0
酒逍遥
walden
walden
回复 @酒逍遥 : 哈哈 高手太对了 同名属性 权限不能降低 IDE会报错
酒逍遥
酒逍遥
回复 @华定平 : php的类子类如果定义了和父类相同名称的属性,那么子类的这个属性的权限不能低于父类的属性权限. 所以对于 $this->var 这个属性, 假如父类定义为 public 那么子类就只能定义为public 否则会报错 加入父类定义为private 子类就可以定义为public 或者protected
walden
walden
是8 5 5 能说下你的看法吗 也可以修改一下$var的权限 结果就是8 5 8
返回顶部
顶部