間違っていたら教えてください。しかし、これは PHP のバグであると確信しています。
<?php
class One {
public static $var = 'hi';
}
class Two extends One {
public static function set($var) {
static::$var = $var;
}
}
Two::set('bye');
var_dump(One::$var);
// bye
そのスクリプトは、「こんにちは」を出力する必要があると確信しているときに、「さようなら」を出力します。どう思いますか?
サブクラスでこれを再宣言したくありません。