PHP使用OOP类而没有得到输出。

PHP使用OOP类而没有得到输出。,php,oop,Php,Oop,我正在学习如何使用php OOP和使用类。我完全按照教程所说的做,当他们做同样的事情时,他们会得到一个输出,我的屏幕是空白的,没有任何错误。所有这些文件也位于同一文件夹中 代码如下: index.php: <?php require 'Bird.php'; require 'Pigeon.php'; require 'Penguin.php'; $penguin = new Penguin(false, 2); $penguin->foo(); ?> Bird.ph

我正在学习如何使用php OOP和使用类。我完全按照教程所说的做,当他们做同样的事情时,他们会得到一个输出,我的屏幕是空白的,没有任何错误。所有这些文件也位于同一文件夹中

代码如下:

index.php:

<?php

require 'Bird.php';
require 'Pigeon.php';
require 'Penguin.php';

$penguin = new Penguin(false, 2);

$penguin->foo();
?>

Bird.php:

<?php

//public

//protected

//private


class Bird {
  protected $canFly;
  protected $legCount;


  public function __contruct($canFly, $legCount) {
    $this->canFly = $canFly;
    $this->legCount = $legCount;
  }

  public function canFlies() {
    return $this->canFly;
  }

  public function getLegCount() {
    return $this->legCount;
  }
}

 ?>

bige.php:

<?php

class Pigeon extends Bird {

}

 ?>

Penguin.php:

<?php

class Penguin extends Bird {
  public function foo() {
    echo $this->legCount;
  }
}

 ?>

多亏了@Mark Baker,我注意到我有一个简单的拼写错误。在Bird类中,我使用了_构造而不是_构造。所以应该是这样的

class Bird{

public function __construct(param){
        //code here
}
}

每当您在PHP上没有得到任何输出,而预期会有一些输出(“死亡的白色屏幕”),这可能是致命错误的结果,但您没有显示错误。在开发和测试代码时,始终启用错误报告。在最上面包含的文件
错误报告(E_ALL)的顶部;ini设置(“显示错误”,1)我看到构造函数拼写错误:
\uuuu construct
应该是
\uu construct
\uu construct
!==<代码>\u构造
@MichaelBerkowski好的,一旦我这样做了,我就运行代码吗?如果你这样做了,并且屏幕上没有显示错误,这意味着什么?@MarkBaker打字错误的问题应该关闭,不回答,即使是自我回答。Stackoverflow的目的是帮助更广泛的社区,而不仅仅是你,所以这个问题现在对任何人都没有帮助。