PHP 数组和对象--赐教

对象转数组,原先私有化的属性不能被用来比较和 $em[''] 这样输出,但是循环输出是没问题的,有点奇怪,知道的人请留言!!

<?php 
header('content-type:text/html;charset=gdt8');

class Pre1
{
    private $name = '大爷';
    private $age = 100;
}
class Pre2 extends Pre1
{
    private $name = '有如神助';
    public $age = 111;
}
$em = (array) new Pre2 ();
echo "<pre>";
var_dump($em);
echo "</pre>";

echo "=====".$em['age'] . "---<br>";
echo "=====".$em['Pre1name'] . "---<br>";

foreach ($em as $key => $value)
{
    if ($key == 'Pre1name')
    {
        echo '哒哒哒哒哒哒'. "$value<br>";
    }
    if ($key == 'age')
    {
        echo '嘻嘻嘻嘻嘻嘻嘻嘻'. "$value<br>";
    }
    echo $key . '---' . $value . "<br>";
}

猜你喜欢

转载自www.cnblogs.com/jiayu123/p/12574432.html