<?php
abstract class AClass
{
private $variable;
public function __construct ()
{
}
public function load($var)
{
$this->variable = $var;
return $this;
}
}
class BClass extends AClass
{
public function out()
{
}
}
code A is
(new Bclass())->load($dummydata)->out();
And code B is
$dummy = new Bclass();
$dummy->load($dummydata);
$dummy->out();
I think it's the same.
But Undefined method 'out' error occurred in code A.
What's the difference?