クラスがあるとしましょう
class person {
public static function get_pk(){
return self::$primary_key;
}
}
そして拡張クラス
class user extends person {
protected $primary_key = 'id';
}
そして私は実行したい:
echo user::get_pk(); // should echo id
$primary_key は静的変数ではないため、これを実行するたびに自然に失敗します。主キーを返すにはどうすればよいですか?
はい、クラス構造、関数構造を変更して非静的にすることができますが、すべての意図と目的のために、変更できるのは静的関数 get_pk の内容だけであると想定します