php
<?php
class First
{
const test = 'first';
protected static $_test = 'first';
public static function getConst()
{
return static::test;
}
public static function getVar()
{
return static::$_test;
}
}
class Second extends First
{
const test = 'second';
protected static $_test = 'second';
}
class Third extends Second
{
}
var_dump(First::getConst());
var_dump(Second::getConst());
var_dump(Third::getConst());
var_dump(First::getVar());
var_dump(Second::getVar());
var_dump(Third::getVar());
実行結果
string(5) "first"
string(6) "second"
string(6) "second"
string(5) "first"
string(6) "second"
string(6) "second"
Third
がどういう出力になるのかが分からなかったので備忘録