繁体   English   中英

OOP PHP中的抽象类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM