[英]Abstract Classes in OOP PHP
我在抽象课中有非常奇怪的行为。
这是我的代码:
<?php
class Hello {
public abstract function sayHello();
}
class Hey extends Hello {
public function sayHello(){
return "Hello";
}
}
$greeting = new Hey;
echo $greeting->sayHello();
所以,我期待结果:你好
但是我无法理解为什么会出现以下错误 :
致命错误:类Hello包含1个抽象方法,因此必须在第7行的/Applications/MAMP/htdocs/oop/abstract.php中声明为abstract或实现其余方法(Hello :: sayHello)
我错过了什么?
你错过了将类声明为抽象:
// here, class should be declared as abstract
abstract class Hello {
public abstract function sayHello();
}
class Hey extends Hello {
public function sayHello(){
return "Hello";
}
}
$greeting = new Hey;
echo $greeting->sayHello();
产出:
hello
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.