// abstract osztály
abstract class Jármű extend Singleton
{
protected static $jarmuvek = [];
public function hozzaad(..) {
// hozzaadom a $jarmuvek -hez
}
public function elvesz(..) {
...
}
public function felrobbant(..) {
...
}
}
// Kocsi
class Kocsi extends Jármű
{
public function valami() {
...
}
}
// Másik 'random' osztály
class Parkolo
{
public static function kocsi(..)
{
}
}
// És azt szeretném, hogy máshol ez meg működjön:
Parkolo::kocsi()->hozzaad('Honda');