常量已在PHP中定义
我有一个名为User.class.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
<?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';