【发布时间】:2014-04-29 08:32:54
【问题描述】:
我正在编写一些虚拟代码来学习一些设计模式。因此我创建了一个实现FlyBehavior 的类Duck.php。当我调用index.php 时,我看到一个空白页,控制台告诉我,有一个500 Internal Server Error。如果我评论implenets FlyBehavior,错误就会消失。所以我想我错过了一些关于如何正确实现接口的东西。
谢谢!
PHP 5.4.10
Duck.php
<?php
class Duck implements FlyBehavior
{
public function flyWithWings(){
echo 'foo';
}
}
FlyBehavior.php
<?php
interface FlyBehavior {
public function flyWithWings();
}
index.php
<?php
ini_set('error_reporting', E_ALL);
include 'Duck.php';
$duck = new Duck();
echo '<br>Test';
【问题讨论】:
-
检查
Duck.php是否在同一个目录中。当所有东西放在一起时,代码工作正常。 eval.in/143641 -
你必须包含
FlyBehavior.php。