首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到类“SubClass”

未找到类“SubClass”
EN

Stack Overflow用户
提问于 2014-04-03 20:28:11
回答 1查看 145关注 0票数 0

我在PHP的对象继承方面遇到了问题:

我有两个文件,baseclass.php和subclass.php

代码语言:javascript
复制
//baseclass.php
<?php
echo "In baseclass.php\n";

class BaseClass {
  function __construct () {
    echo "In BaseClass constructor\n";
    $this->id = "NOT IMPLEMENTED";
  }
}

代码语言:javascript
复制
//subclass.php
<?php
require_once("PATH/baseclass.php");
echo "In subclass.php\n";

$elt = new SubClass();
echo $elt->id;

class SubClass extends BaseClass {
  function __construct () {
    echo "In the SubClass constructor\n";
    parent::__constructor();
  }
}

我的预期结果是:

代码语言:javascript
复制
In baseclass
In subclass
In BaseClass constructor
In the SubClass constructor
NOT IMPLEMENTED

然而,我得到的却是

代码语言:javascript
复制
In baseclass
In subclass
Fatal error: Class 'SubClass' not found in (...) on line 6

使用要求或包含相同结果的结果。尽管如此,如果我将BaseClass和SubClass放在同一个文件中,结果将与预期的一样。这将使我相信,在PHP中,您不能扩展在另一个文件夹中定义的类,这似乎很奇怪。有办法绕道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 20:30:15

首先需要定义类,然后调用它:

代码语言:javascript
复制
class SubClass extends BaseClass {
  function __construct () {
    echo "In the SubClass constructor\n";
    parent::__constructor();
  }
}

$elt = new SubClass();
echo $elt->id;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22848317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档