http://php.net/manual/zh/language.oop5.late-static-bindings.php