我正在学习如何使用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;
}
}
?>
答案 0 :(得分:1)
感谢@Mark Baker,我注意到我有一个简单的拼写错误。在Bird类中我有__contruct而不是__construct。所以应该是
class Bird{
public function __construct(param){
//code here
}
}