代码如下:
我使用echo是有值的,为啥我使用return就获取不到值呢?
class goodnight implements istate { public function writecode(work $w) { if($w->hoursetstate(new goodatnight()); $w->writecode(); } } }
回复内容: 代码如下:
我使用echo是有值的,为啥我使用return就获取不到值呢?
class goodnight implements istate { public function writecode(work $w) { if($w->hoursetstate(new goodatnight()); $w->writecode(); } } }
谢谢邀请!因为你实例化掉用了本身,本身是return返回而不是输出之类的,所以不会出现值,这很正常!如果你直接echo掉用的就可以看到输出值了。
class goodnight implements istate { public function writecode(work $w) { if($w->hoursetstate(new goodatnight()); echo $w->writecode(); // 在这里echo就有值了 } } }