PHP使用OOP类而没有得到输出。
我正在学习如何使用php OOP和使用类。我完全按照教程所说的做,当他们做同样的事情时,他们会得到一个输出,我的屏幕是空白的,没有任何错误。所有这些文件也位于同一文件夹中 代码如下: index.php: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
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的目的是帮助更广泛的社区,而不仅仅是你,所以这个问题现在对任何人都没有帮助。