【发布时间】:2019-04-01 02:40:00
【问题描述】:
我有以下脚本:
<?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 类型函数,但是我认为我没有正确理解这个概念并且没有工作。从那以后,我将这个函数移到了一个特征中——它似乎仍然给出了相同的结果。
感谢您提供任何和所有帮助。
【问题讨论】:
-
这个问题能回答你的问题吗? stackoverflow.com/questions/11710099/…
标签: php oop inheritance