脚本宝典收集整理的这篇文章主要介绍了PHPDoc和late(静态或动态)绑定,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
class Control { PRivate $label = ''; /** @return ??? */ public static function Make(){ return new static(); } /** @return ??? */ public function WIThLabel($value){ $this->label = $value; return $this; } /** @return void */ public function Render(){ /* ... */ } } class TextBox extends Control { private $text = ''; /** @return ??? */ public function WithText($text){ $this->width = $text; return $this; } }
现在我可以使用这样的类:
TextBox::Make() // <-- late static binding,returns TextBox ->WithLabel('foo') // <-- late dynamic binding,returns TextBox ->WithText('bar') // <-- normal binding,returns TextBox ->Render();
有什么办法用某些东西替换“???”,以便打字信息正确吗?
以上是脚本宝典为你收集整理的PHPDoc和late(静态或动态)绑定全部内容,希望文章能够帮你解决PHPDoc和late(静态或动态)绑定所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。