PHP文件中include函数包含一个有常量的文件,然后echo发生错误

cfg.php代码如下:

<?php define('test','baidu'); ?>

show.php代码如下:
<?php
includde dirname(__FILE__) . '/cfg.php';

echo test;
?>

访问show.php提示如下错误:
Notice: Use of undefined constant test- assumed 'test' inD:\xampp\htdocs\test\show.php on line 3

求帮助,谢谢各位了!
感谢大家回答,include是复制到百度时多了一个字母,原文件没有拼写错误。

再次感谢大家的用心回答——我将提及问题代码复制到新的PHP文件中运行后能获得预期结果,小弟猜测是DW的问题。

includde写错了吧,应该是include。如果路径正确,不会有错误。再仔细测试下。常量不用加$,并且不一定要大写。

Notice 你这个是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。而这个可以设置的。在php.ini里,设置error_reporting即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-09
如果你确认文件引用没有问题的话,你试试看去掉cfg.php最后的?>标记再执行一下。现在推荐的写法对于纯php文件只写开始标记不写结束标记了,原因我忘了,好像就是可能导致类似的问题
第2个回答  2013-04-09
只是说这个 常量 test 不存在而已,你们的回答怎么都那么奇葩.....常量除了不用$在外,其他和变量差不多吧.... 你检查一下include打错了,然后检查文件声明了test常量没有本回答被提问者采纳
第3个回答  2013-04-09
includde dirname(__FILE__) . '/cfg.php'; 这一行将include写错了。
第4个回答  2013-04-08
楼上两位莫生气,include是不是写错了

php中define定义一个常量,其他文件调用这个常量出错求解!
你确定index.php和register.php执行了!如果两个都执行会出项重复定义SCRIPT的错误!如果其中的一个执行了(除非define在执行分支上,不如if什么的,没有执行到),要不绝对是存在的,因为没有注销define定义的常量的函数!我觉得是不是题主把英文看错了!人家可能说的是SCRIPT重复定义了!

真接用php 的echo 输出一个包含完整html的源代码,查看源文件时正常...
原因就是文件编码不对,文件文档要保持编码一致,否则出现乱码就会出现这个问题。

include()函数中的包含
在PHP中,include()函数用于引入另一个文件的内容。当我们定义一个函数,如function foo()时,如果在函数内部使用include 'vars.php',这就意味着vars.php文件的内容将在该函数的作用域内被处理。在这个例子中,vars.php中的变量如$fruit只在foo()内部可见,因为它们没有在函数外部声明为全局。当我们...

php中include_once包含了一个文件,但是不执行下面的代码,是什么原因...
因为include_once包含的文件里有语法错误 所以没能继续执行代码 我的是因为数据库连接用的新版本MySQLi 但是查询还是用的老版本Mysql

php中define定义常量,外部文件调用出错是什么原因
常量没有跨页的功能,只能php本页内使用,想用只能引入。但是重复声明会覆盖

php中使用include出错!~~高手指点~!
如果没有提交信息显示login.html if(!isset($_POST))include("login.html");有提交信息 else { 处理提交信息 如果信息错误 include("login.html");exit;}

PHP中include和require的区别详解
PHP中引用方法主要分为两种,分别是:include (细分为include和include_once)require (细分为require和require_once)这两类都可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。但是在错误处理方面有一定的区别.require 会生成致命错误(E_COMPILE_ERROR)并停止脚本 include 只生成警告(E...

php在一个类文件里include一个函数不起作用,求解
include是没问题的,只是你aClass类,这么写根本就不对。试试以下代码(仅供参考):<?phpinclude 'b.php';class aClass{ public function aFunction(){ bFunction(); }}$aClass = new aClass();$aClass->aFunction();?>

PHP include和require区别
require函数是指包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行。include()函数相当于指定这个文件的路径,当被包含的文件有错时,不会影响到本身的程序运行。以上不为手打 出处为 http:\/\/www.jb51.net\/article\/15681.htm...

php 调用include中的函数。结果显示未定义
就你现在程序来看没有数据提交,是会报错的,你可以:accept.php<?phpinclude_once('include\/init.php');\/\/如果init.php文件在include文件下就是对的,如果是和你当前文件在一个文件夹下,就用include_once("init.php")if($_POST==""){ die("没有可用数据!"); \/\/首先判断接收到数据是否为空...

相似回答