>  기사  >  백엔드 개발  >  autoload加载

autoload加载

WBOY
WBOY원래의
2016-06-23 13:26:34959검색

后台添加商品分类的时候出现 Fatal error: Cannot redeclare __autoload() (previously declared in F:\wamp\www\ship\include\init.php:31) in F:\wamp\www\ship\include\init.php on line 39
init.php
define('ROOT',str_replace('\\','/',dirname(dirname(__FILE__))) . '/');
define('DEBUG',true);


require(ROOT . 'include/lib_base.php');

function __autoload($class) {
    if(strtolower(substr($class,-5)) == 'model') {
        require(ROOT . 'Model/' . $class . '.class.php');
    } else if(strtolower(substr($class,-4)) == 'tool') {
        require(ROOT . 'tool/' . $class . '.class.php');
    } else {
        require(ROOT . 'include/' . $class . '.class.php');
    }
}


$_GET = _addslashes($_GET);
$_POST = _addslashes($_POST);
$_COOKIE = _addslashes($_COOKIE);




session_start();

if(defined('DEBUG')) {
    error_reporting(E_ALL);
} else {
    error_reporting(0);
}


回复讨论(解决方案)

看错误信息呢, 函数重定义了, 看看是不是在其他地方还定义了这个函数。。

重复定义__autoload,在这个文件里面看看F:\wamp\www\ship\include\init.php

看错误信息呢, 函数重定义了, 看看是不是在其他地方还定义了这个函数。。



我在model类里面多加了个require('init.php') 所以重复了 谢谢

重复定义__autoload,在这个文件里面看看F:\wamp\www\ship\include\init.php



谢谢
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.