Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 头先设计模式错误_Php - Fatal编程技术网

Php 头先设计模式错误

Php 头先设计模式错误,php,Php,我正在学习Head-First设计模式,并将练习翻译成PHP 我没有得到任何错误,但有一个错误,我无法找出 编辑(代码): 我不明白为什么“meow”会重复。在PHP中,函数名不区分大小写。因此,这里: class Meow implements MeowBehaviour { public function meow() { echo "meow <br />"; } } 现在,meow方法将只被调用一次 重要的是\u construct(

我正在学习Head-First设计模式,并将练习翻译成PHP

我没有得到任何错误,但有一个错误,我无法找出

编辑(代码):


我不明白为什么“meow”会重复。

在PHP中,函数名不区分大小写。因此,这里:

class Meow implements MeowBehaviour {
    public function meow()
    {
        echo "meow <br />";
    }
}
现在,
meow
方法将只被调用一次


重要的是
\u construct()
meow()
之前,否则会产生严格的错误。您可以阅读更多信息。

请在此处包含完整的、格式正确的代码。@JonathonReinhart完成。
meow 
meow 
I eat cat food. 
class Meow implements MeowBehaviour {
    public function meow()
    {
        echo "meow <br />";
    }
}
class Meow implements MeowBehaviour {
    public function __construct() {}
    public function meow()
    {
        echo "meow <br />";
    }
}