Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法重新声明类,但没有具有该名称的其他类_Php_Oop_Zend Framework - Fatal编程技术网

Php 无法重新声明类,但没有具有该名称的其他类

Php 无法重新声明类,但没有具有该名称的其他类,php,oop,zend-framework,Php,Oop,Zend Framework,我现在正在使用Zend Framework,并在app\models\User\Row.php中创建了一个Model\u User\u行 当我尝试在IndexController中创建该类的实例时,我得到一个错误: Fatal error: Cannot redeclare class Model_User_Row in F:\Projekty\www\inz\app\models\User\Row.php on line 14 第14行是一个紧括号 <?php class Model

我现在正在使用Zend Framework,并在app\models\User\Row.php中创建了一个Model\u User\u行

当我尝试在IndexController中创建该类的实例时,我得到一个错误:

Fatal error: Cannot redeclare class Model_User_Row in
F:\Projekty\www\inz\app\models\User\Row.php on line 14
第14行是一个紧括号

<?php

class Model_User_Row extends Zend_Db_Table_Row
{
    /**
     * @return array
     */
    public function toArray()
    {
        $res = parent::toArray();
        unset($res['password']);
        return $res;
    }
} // #14
在我的项目中,我没有其他名为Model\u User\u Row的类


我有点困惑-如何调试这种情况?

当您使用Zend_Loader时,您应该检查以确保它的配置/编码正确,并且它没有多次尝试加载类文件。

可能自动加载程序出错,并将文件包含两次?我会在整个代码库中搜索类Model_User_行只是为了确保没有复制类名。另外,您是否在代码中的任何时候使用include/require等手动包含类的定义,或者所有内容都是通过Zend_Loader实现的?我已经搜索过了。这是在这里询问之前的第一件事;所有东西都是用Zend_Loader加载的-没有手动包含的。@Pekka-你是对的-它以前是在Zend_Loader中加载的。找到了就解决了。谢谢