class A{
protected function result($text){
return ['result' => 'successful', 'info' => $text];
}
protected function resultError($text){
return ['result' => 'error', 'info' => $text];
}
}
class B extends A{
public function getText(){
return $this->result('Hello World');
}
}
function showResultAsJSON(array $a){
echo json_encode($a, true);
}
function showResultAsArray(array $a){
var_dump($a);
}
$b = new B;
$test = $b->getText();
showResultAsJSON($test);
showResultAsArray($test);
Сейчас всё работает, но смущает, что двойной return. Если оставить один, то результат null.
Поправьте пожалуйста код. Мне надо, чтобы результат наследника, через родителя выводился в виде массива. А далее в showResultAsJSON либо в showResultAsArray для отладки.