php include或include_once函数不起作用

时间:2013-09-26 19:04:24

标签: php html

我在parameter_file.php文件中有php代码,如下所示。当我在index.php文件中调用此文件时,它没有读取任何值!这两个文件都存在于同一目录下并使用最新的php 5.4

parameter_file.php

<?php
$color='red';
$car='BMW';
?>

index.php的正文

<?php include 'parameter_file.php';
echo  "value is : ".$color;
?>

你能告诉我们问题在哪里/是什么?

3 个答案:

答案 0 :(得分:0)

在文件之间 并不总是传输,例外情况如果在包含文件之前声明它global

<?php
global $car, $color;
include 'parameter_file.php';
echo  "value is : ".$color;
?>

答案 1 :(得分:0)

error_reporting(E_ALL)帮助找到问题所在...... 问题是文件都存在于同一文件夹中,但在不同的子域下。我纠正了它。工作正常。

答案 2 :(得分:-2)

include ('parameter_file.php');

它必须在括号()中 - 实际上没有括号也可以,但它的工作方式不同,可能取决于服务器设置。有关详细信息,请查看官方文档。

当然,变量是在文件之间传输的,所有包含的文件都包含与您包含它们的文件相同的命名空间。

需要全局声明来访问函数内的全局变量。