我创建了以下类PHPver5.5
abstract class Model
{
var $id;
private $cName;
private $tName;
public function __construct($id = 0)
{
$this->cName = 'Im cName';
$this->tName = 'Im tName';
}
}然后是一个扩展类
class claseExtend extends Model
{
var $id;
public function hola()
{
$this->id = 1;
return (array) $this;
}
}如果我执行这个:
$obj = new claseExtend() ;
$retHola =$obj->hola();
print_r($retHola);我本来希望得到:=> 1(id
但是输出是:数组( \u0000Model\u0000cName:=> 'Im‘,\u0000Model\u0000tName => 'Im tName')
我做错了什么,或者如果属性是私有的,为什么会发生这种情况?
为什么数组强制转换包括私有属性?
谢谢你的帮助。
https://stackoverflow.com/questions/37623079
复制相似问题