如何通過引用父級傳遞對象?通過引用傳遞父級PHP類
我有以下腳本,並收到以下錯誤。
嚴格的標準:myChild :: myMethod的(聲明)應 與myParent :: myMethod的($ ID = NULL,& $模式= NULL)在 在/ var/WWW/bidjunction/HTML /兼容測試/passbyreference.php第19行
<?php
class myParent
{
public function myMethod($id=null,&$model=null)
{
$model=$model?$model:new stdClass();
var_dump($model);
}
}
class myChild extends myParent
{
public function myMethod($id=null,$model=null)
{
$model=new stdClass();
$model->foo='bar';
parent::myMethod(123,$model);
}
}
class myOtherChild extends myParent{}
$myChild=new myChild();
$myChild->myMethod();
$myOtherChild=new myChild();
$myOtherChild->myMethod();
?>
你傳遞'$ model'由裁判在父,但不是孩子 – andrew 2014-12-03 13:05:43
@andrew。如何以孩子的參考爲基礎? – user1032531 2014-12-03 13:07:01
看看方法簽名和你的錯誤應該很容易被發現 – PeeHaa 2014-12-03 13:10:50