Как передать объект по ссылке на родительский класс?Передача по ссылке на родительский класс PHP
У меня есть следующий скрипт и получите следующую ошибку.
Строгие стандарты: Декларация myChild :: MyMethod() должны быть совместимы с myParent :: MyMethod в /вар/WWW/bidjunction/HTML/тестирования ($ ID = NULL, & $ модели = NULL) /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
@andrew. Как это может быть основано на ссылке ребенка? – user1032531
Посмотрите на методы подписи, и ваша ошибка должна быть легко обнаружена – PeeHaa