我在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;
?>
你能告诉我们问题在哪里/是什么?
答案 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');
它必须在括号()中 - 实际上没有括号也可以,但它的工作方式不同,可能取决于服务器设置。有关详细信息,请查看官方文档。
当然,变量是在文件之间传输的,所有包含的文件都包含与您包含它们的文件相同的命名空间。
需要全局声明来访问函数内的全局变量。