以下コードのようなことをしていた
<?php
trait test {
public static $test;
}
/**
*
*/
class tester
{
use test;
public function __set($name, $val) {
var_dump($name);//hoge
$this->$name = $val;
}
function __construct($val)
{
$this->test = $val;
return $this;
}
public function dumpTest()
{
echo $this->test;
}
}
(new tester('hoge'))->dumpTest();
staticプロパティに$thisからアクセスしたことでエラーが発生するが,
これに__Setが反応する。