首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hacklang教程-扩展类中的这种类型

Hacklang教程-扩展类中的这种类型
EN

Stack Overflow用户
提问于 2014-03-24 12:41:24
回答 1查看 602关注 0票数 2

黑客教程练习16的正确答案是什么?

教程链接:哈克郎教程

修改后的代码(未标记为解决方案):

代码语言:javascript
复制
<?hh
// The type 'this' always points to the most derived type
class MyBaseClass {
  protected int $count = 0;

  public function add1(): this {
    $this->count += 1;
    return $this;
  }
}

class MyDerivedClass extends MyBaseClass {
  public function print_count(): void { echo $this->count; }
}

function test(): void {
  $x = new MyDerivedClass();
  $x->add1()->print_count();
}

我用MyBaseClass代替了this,但仍然没有标记为正确(绿色文本加上练习号)。什么是正确答案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-24 15:48:34

我是一名工程师,在Hack工作。我非常肯定,在本教程中,本练习的完成检测逻辑中存在一个bug。在我看来,您的代码是正确的--据我所见,将返回类型更改为this是您应该做的一切。我会跟进并修复这个窃听器。真对不起!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22609690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档