怕怕的问:父类可以访问子类的变量并且存储么(php5)
<?
class a
{
public $real_id;//信息的真正Id
function exists_data()//存在用户发布的信息
{
echo "在a里面打印:";
print_r ($this);
echo "<br>";
return true;
}
}
$a = new a();
class b extends a
{
private $data;
private $table = BidInfoTab;
private $data_id = "bid";
private $dir = "bid";
function del()//删除信息
{
if (isset($this->data[$this->data_id]))
{
echo "<br>";
echo "在b里面打印:";
echo print_r ($this);
}
}
function exists()
{
if ($this->exists_data())
return true;
else
return false;
}
public function __get($property)
{
if (isset($this->data[$property]))
{
return $this->data[$property];
}
else
{
return false;
}
}
public function __set($property, $value)
{
$this->data[$property] = $value;
}
}
$b = new b();
$b->bid = 5;
if ($b->exists())//判断是否为用户归属的信息
{
if ($b->del())
{
//echo "<script>alert('信息删除成功');history.back();</script>";
}
}
?>
如上代码,a里面可以访问到b里的变量,为啥呢?