我创建了一个配置文件,其中包含一个我想用作常量的变量。
<?php
$ROOT_PATH = 'C:/Users/me/Documents/app-qas.com/site';
?>
在我要使用变量的CLASS页面上,我在实例化CLASS之前添加了以下内容:
include_once("config.php");
$root=$ROOT_PATH;
我对类中的函数进行了适当的范围更改,如下所示: 全球$ root; include_once($根&#34; /Library/API/database.inc.php");
当我运行我的应用时, DOES 执行所有数据连接 旨在做,但 STILL 会返回以下错误:
警告:include_once(config.php):无法打开流:没有这样的文件 或目录 C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第5行
警告:include_once():无法打开&#39; config.php&#39;包括在内 (include_path =&#39;。; C:\ php \ pear&#39;)in C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第5行
注意:未定义的变量:ROOT_PATH in C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第6行
警告:include_once(/ Library/API/database.inc.php):无法打开 stream:没有这样的文件或目录 C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第112行
警告:include_once():打开失败 &#39; /Library/API/database.inc.php'包括在内 (include_path =&#39;。; C:\ php \ pear&#39;)in C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第112行
警告:include_once(/ Library/API/database.inc.php):无法打开 stream:没有这样的文件或目录 C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第112行
警告:include_once():打开失败 &#39; /Library/API/database.inc.php'包括在内 (include_path =&#39;。; C:\ php \ pear&#39;)in C:/Users/me/Documents/app-qas.com/site' \ class \ Posting.class.php on 第112行
如果我将include和硬代码注释掉它之前运行的$ root但是不会抛出任何错误:
#include_once("joblaunch.php");
#$root=$ROOT_PATH;
$root='C:/Users/me/Documents/app-qas.com/site';
我不理解为什么它会从config.php获取变量时运行并抛出错误但运行并且在硬编码路径时不会抛出错误。
答案 0 :(得分:0)
如果定义常量而不是变量,则应解决此问题,
<强>定义强>
旧:
$ROOT_PATH = 'C:/Users/me/Documents/app-qas.com/site';
新:
define('ROOT_PATH', 'C:/Users/me/Documents/app-qas.com/site');
<强>使用强>
旧:
$root=$ROOT_PATH;
新:
$root = ROOT_PATH;