为什么不是';这不是PHP中定义的变量吗?

为什么不是';这不是PHP中定义的变量吗?,php,Php,有人能给我解释一下为什么我的DB\u前缀变量不可访问吗?回显时,它只是将DB_前缀打印到屏幕上。当然,当调用时,所有其他定义的变量都被打印到屏幕上 帮忙 debug.php require_once('db/config.php'); $conn = mysql_connect(DB_HOST,DB_USER,DB_PASS); mysql_select_db(DB_NAME, $conn); $query = 'SELECT * FROM `' . DB_PREFIX . 'test01`

有人能给我解释一下为什么我的
DB\u前缀
变量不可访问吗?回显时,它只是将
DB_前缀
打印到屏幕上。当然,当调用时,所有其他定义的变量都被打印到屏幕上

帮忙

debug.php

require_once('db/config.php');

$conn = mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME, $conn);

$query = 'SELECT * FROM `' . DB_PREFIX . 'test01`';

echo DB_PREFIX;
?>
db/config.php:

<?php
/* MySQL Settings */
/** MySQL Database Name */
define('DB_NAME', 'urdasandbox');

/** MySQL Username */
define('DB_USER', 'urdasandbox');

/** MySQL Password */
define('DB_PASS', 'wouldnt you like to know kid-o');

/** MySQL Hostname */
define('DB_HOST', 'yourmother.trebek.com');

/** Database Charset */
define('DB_CHARSET', 'utf8');

/** Database Table Type */
define('DB_TABLETYPE', 'InnoDB');

/** Database Collate Type */
define('DB_COLLATE', '');

/**
 * DB Table prefix.
 */
define('DB_PREFIX', 'udb_');

/** absolute path to the directory. */
if(!defined('ABSPATH'))
    define('ABSPATH', dirname(__FILE__) . '/');
?>


删除目录并重新上载我的文件集纠正了问题。要么是缓存要么是apache之类的东西。。。但现在它已修复,代码更改为零。

删除目录并重新上载我的文件集纠正了此问题。要么是缓存要么是apache之类的东西。。。但现在它已修复,代码更改为零。

打开
错误报告(-1)并查看它是否抛出错误打开错误报告以查看它是否在抱怨某些事情。如果一个常量没有定义,它将假定一个以名称作为其值的字符串。结果是什么:If(defined('DB_PREFIX'))?添加
错误报告(-1)
说它是一个未定义的常量。然而,在重新上传我的文件之后,在我拥有rm-rf沙盒目录之后,echo现在可以正确打印了。它可能已被缓存或其他内容:(打开
error\u reporting(-1);
并查看它是否抛出错误打开error reporting以查看它是否在抱怨什么。如果未定义常量,则假定字符串的名称作为其值。结果是什么:if(defined('DB\u PREFIX')?添加
error\u reporting(-1);
说它是一个未定义的常量。但是,在重新上载我的文件后,在我将rm-rf放入沙盒目录后,echo现在可以正确打印。它可能已被缓存或其他内容:(