PHP new static 和 new self详解
最近在一个视频的评论被问到一个小问题:这里选择用static 而不是self有特殊的考虑么?或者我们可以这样转换一下问题: PHP 的 new static 和 new self 具体有什么? 其实这个来看一个例子应该就很清晰了: public static function getSelf() {
return new self(); } public static function getStatic() { class Son extends Father {} echo get_class(Son::getSelf()); // Father 这里面注意这一行 new self 1. 始终返回 new static 2. 而在没有继承的情况下,可以认为 Tips: 可以用一个好的 IDE 来直接看注释。比如 PhpStorm: Happy Hacking (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |