常量已在PHP中定义

常量已在PHP中定义,php,mysql,sql,Php,Mysql,Sql,我有一个名为User.class.php的类文件,在这个类中我有一段代码: <?php define('__ROOT__', dirname(dirname(__FILE__))); require_once(__ROOT__.'/mysite/generic.php'); ?> 我尝试过类似的方法,但这也会产生相同的错误: <?php if(!defined('__ROOT__')) { define('__ROOT__', dir

我有一个名为User.class.php的类文件,在这个类中我有一段代码:

<?php
    define('__ROOT__', dirname(dirname(__FILE__))); 
    require_once(__ROOT__.'/mysite/generic.php');
?>
我尝试过类似的方法,但这也会产生相同的错误:

<?php
    if(!defined('__ROOT__')) {
        define('__ROOT__', dirname(dirname(__FILE__)));
    }
?>

我已经尝试了我所知道的一切。

您的User.class.php类已经有了

define('__ROOT__', dirname(dirname(__FILE__))); 
从signup.php中删除它,因为您正在导入User.class.php,并且定义的是一种常量值,一旦设置就不能更改


其他修复 创建新文件call Constants.php

define('__ROOT__', dirname(dirname(__FILE__)));
现在是每个文件的顶部

include_once 'Constants.php'; 

您的User.class.php类已具有

define('__ROOT__', dirname(dirname(__FILE__))); 
从signup.php中删除它,因为您正在导入User.class.php,并且定义的是一种常量值,一旦设置就不能更改


其他修复 创建新文件call Constants.php

define('__ROOT__', dirname(dirname(__FILE__)));
现在是每个文件的顶部

include_once 'Constants.php'; 

从User.class.php中删除
定义(''''''''''''''''''''''''''/code>),在需要用户类之前执行此操作,然后类再次定义它,这样您就可以得到已定义的错误

从User.class.php中删除
定义('''''''''''''/code>,您在需要用户类和类再次定义它之前执行此操作,因此您已经定义了错误

您应该在另一个文件中定义常量,并使用
require\u once()
调用此文件。因此,您可以在任何地方调用该文件,但它们仍将仅定义一次。您应该在另一个文件中定义常量,并使用
require\u once()
调用此文件。所以你可以在任何地方调用这个文件,但是它们仍然只会被定义一次。是的,但是当我这样做的时候,正如我在问题中所说的,我在signup.php中使用了
未定义的常量\uuuuu ROOT\uuuuuuuuu-假设为'\uuuuu ROOT\uuuuuuuuu'。是的,这是因为在导入文件之前您使用的是常量。简单的方法是创建另一个名为constants.php的文件,并将其放在每个文件的顶部。(第一行)包含一次声明你能给我一个我应该怎么做的示例代码吗?你的答案是错误的,如果他从注册类中删除,它将显示错误,而在定义常量之前,这是必需的,这将导致错误是的,但当我这样做时,正如我在问题中所述,我在signup.php中使用了
未定义的常量\uuuuu ROOT\uuuuuuuuu-假设为'\uuuuu ROOT\uuuuuuuuu'。是的,这是因为在导入文件之前您使用的是常量。简单的方法是创建另一个名为constants.php的文件,并将其放在每个文件的顶部。(第一行)带有include once语句您能给我一个示例代码,说明我应该怎么做吗?您的答案是错误的,如果他取消注册该类,则将显示错误,而在定义常量之前,该类是必需的,这将导致错误
include_once 'Constants.php';