【问题标题】:PHP Instantiating a Class that Extends an Abstract ClassPHP 实例化扩展抽象类的类
【发布时间】:2013-12-26 08:39:03
【问题描述】:


所以我第一次在 PHP 中使用一个抽象类并且正在努力让它工作。这可能很简单(一如既往!)。当我尝试实例化 B 类时,PHP 抛出此错误

致命错误:第 12 行的 /var/www/test/class/B.class.php 中未找到 Class 'B'

A 类抽象

abstract class A
{
    public function A()
    {
        //do something...
    } 
}

B类

include 'A.class.php';  //abstract class A is in a different file

$b = new B();    //instantiate class B (Line 12, error points to here)

class B extends A
{

    public function B() 
    {
        //do something...
    }

}

【问题讨论】:

  • 我不是 PHP 出口,但你试过把你的新 B();在 B 类声明之后而不是之前?
  • 正确。 OP 像 Python 一样思考

标签: php class instantiation abstract


【解决方案1】:

移动 $b = new B();在类定义之下。

【讨论】:

  • 谢谢你,就像它就在我面前一样!我相信我犯错误的原因是因为我太习惯于在新类之前从其他文件实例化类,旧项目又回来困扰着我!再次感谢。
猜你喜欢
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
相关资源
最近更新 更多