jestem dopiero zaczyna się z podstawowymi pojęciami OO w PHP,
foo.php
class Foo extends Command {
public function __construct()
{
parent::__construct();
}
public function fire()
{
$bar = new Bar();
}
}
Bar. php
class Bar extends Foo {
public function __construct()
{
parent::__construct();
$this->info('Bar');
}
}
Kiedy biegnę Foo::fire()
daje: Call to undefined method Foo::__construct()
. Ale Foo
wyraźnie ma konstruktora, co robię źle?
Inną rzeczą, podejrzewam, że może to być problem Laravel zamiast PHP. To jest utworzone przeze mnie polecenie artisan
.
EDIT:
nazywając także $this->info('Bar')
nigdzie w Bar
będzie również dać Call to a member function writeln() on a non-object
. Dlaczego nie mogę wywołać metody rodzica z klasy podrzędnej?
To było dla mnie lepsze podejście: https://stackoverflow.com/a/41122816/470749 Sprawdzam również https://stackoverflow.com/a/38064494/470749, aby zobaczyć, czy to jest Najlepszym sposobem. – Ryan