У меня есть следующий скрипт:
<?php
class A {
protected static $aliases = [];
public static function doSomething()
{
foreach (self::$aliases as $column => $alias) {
// do something
echo "$column: $alias" . PHP_EOL;
}
}
}
class B extends A {
protected static $aliases = [
'id' => 'real_id',
'name' => 'real_name',
];
}
$obj = B::doSomething(); // does nothing
Как я могу заставить B наследовать функцию, но использовать ее собственные параметры? Я попытался создать функцию типа getInstance
, однако я не думаю, что правильно понял концепцию и не сработал. С тех пор я переместил эту функцию в черту - она все еще, кажется, дает тот же результат.
Любая помощь приветствуется.