【发布时间】:2010-11-18 16:08:27
【问题描述】:
好的,所以这是非常基本的东西,而且我知道当有人告诉我答案时,我会觉得很傻,但我一辈子都想不通为什么下面的代码不是工作:
index.php:
<?php include('config.php'); //this works fine. variables in this file are reached correctly - $_MYSQL is defined there ?>
<?php include($_MYSQL); ?>
<?php echo ($fruit);?>
db_config.php(这是 $_MYSQL 链接的,这没问题):
<?php
$fruit = "apple";
echo($fruit);
?>
为了完整性,config.php 看起来像:
<?php
$_MYSQL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/db_config.php';
$BASE_URL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/Opto10/';
?>
因此,正如名称所暗示的那样,代码是为了联系这个 db_config.php,然后连接到数据库,但由于某种原因,db_config 文件中的变量似乎没有传递到 index.php。奇怪的是 include('config.php');工作得很好,但在我上面显示的代码中 index.php "echo($fruit);"不打印任何东西。但是 db_config.php 中的同一行确实如此(所以我猜它确实意味着它被包含在内)。不知何故,变量没有传递。请注意,如果这有所不同,db_config.php 文件位于当前目录的父目录中。
我非常困惑,非常欢迎任何帮助。提前致谢,
西蒙
你上面的内容实际上是我所有的 php 代码。
【问题讨论】:
-
尝试 print_r($fruit) 看看实际发生了什么
-
试试看 var_dump($fruit) 打印什么