<?php
class test
{
private $foo;
protected $bar;
public function toarray()
{
return get_object_vars($this);
}
}
class inheritedTest extends test
{
private $baz;
protected $baf;
public function toarray()
{
return array_merge(
get_object_vars($this),
parent::toArray()
);
}
}
$test=new Test();
$vars = $test->toarray(); //does acccess private, protected
var_dump($vars);
$itest= new inheritedTest();
$vars = $itest->toArray(); // does access protected but not private
var_dump($vars);