php - 扩展抽象类时出现意外结果

标签 php

我试图故意打印错误“存在错误”,但收到“成功”消息?

知道为什么吗?

谢谢

abstract class Restful
{
  public $error = array();

  public function __construct()
  {
     //Doing something here
     //....
     //....
     $this->validate_params();
  }

  public function validate_params()
  {
     $this->error[] = 'test error';
  }
}

class RestfulRequest extends Restful
{
  public function __construct()
  {
     if (count($this->error) > 0)
     {
        exit('There is an error');
     }

     echo 'Success';
  }
}

new RestfulRequest();

最佳答案

您忘记调用父构造函数:

class RestfulRequest extends Restful
{
  public function __construct()
  {
     parent::__construct(); // <-- added
     if (count($this->error) > 0)
     {
        exit('There is an error');
     }

关于php - 扩展抽象类时出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894279/

相关文章:

php - 在 PHP PDO-ODBC、unixODBC 和 FreeTDS 中使用类型化绑定(bind)参数

php - 如何在 Laravel 中使用基本路由方法?

php - 如何使用php redis获取redis中的所有键?

php - 日期始终显示 1970 年 1 月 1 日

php - 在 UNION 查询中组合条目计数

php - 通过 google php client api v3 将大视频发布到 youtube

php - 在 PHPWord 中,左右对齐单词

PHP - 列出带有网址的号码

php - 向数组添加空值

php - 使用寻路器在 modx revolution 中创建子菜单