PHP使用OOP类而不是输出。

时间:2015-12-07 17:15:19

标签: php oop

我正在学习如何使用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;
  }
}

 ?>

Pigeon.php:

<?php

class Pigeon extends Bird {

}

 ?>

Penguin.php:

<?php

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

 ?>

1 个答案:

答案 0 :(得分:1)

感谢@Mark Ba​​ker,我注意到我有一个简单的拼写错误。在Bird类中我有__contruct而不是__construct。所以应该是

class Bird{

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