php - 扩展时找不到类

标签 php extends classnotfound

我有一个工作正常的class MyClass。当我使用创建实例时 $obj = new MyClass() 很有魅力。问题是,如果我扩展这个 class MyClass extends MyExtends,它会给我一个错误:class MyClass not found

因为细节决定成败,这里有一些:

1) MyClass 实例在同一文件中创建(称为 MyClass.php)。

$obj = new MyClass();
class MyClass extends MyExtends{
}

2)使用ajax调用obj的创建

if($_POST['myAjaxFlag']){
    $obj = new MyClass();
} 

3) ajax 调用成功返回,但如果我打印返回的数据,我会收到该类未找到错误 php 消息。

最佳答案

这是因为您在初始化后声明了类“MyClass”

obj = new MyClass();
class MyClass extends MyExtends{

}

更正:

class MyClass extends MyExtends{
}
obj = new MyClass();

然后应该工作 ;)

关于php - 扩展时找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505358/

相关文章:

java - 调试 "Step into"类调用导致 "Class not found"异常 - Eclipse 调试

php - Doctrine cli 中的多种环境

php - 从 PHP 脚本登录后如何将 MySql 列从 -1 更新到 1

extends - 通过扩展/继承修改 Modelica

Java、继承和实例方法。为什么我的方法不能继承?

JAVA新手警报: Trying to run Java class and getting ClassNotFoundException

php - 如何在查询中用 0 替换 NULL?

PHP 验证显示错误的图标

java - 使用扩展类

java - 反序列化时抛出 ClassNotFoundException