Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的include和require函数不添加内容,但不会出错_Php_Include - Fatal编程技术网

PHP中的include和require函数不添加内容,但不会出错

PHP中的include和require函数不添加内容,但不会出错,php,include,Php,Include,我正在使用Codeigniter框架,我有一个include_once('filename');在函数的开头。在调试模式下单步执行代码时,调用方函数会正确计算文件名。然后,我可以逐行逐行地浏览我试图包含的文件。变量会正确地显示在包含文件中,一旦退出包含文件并返回到具有include_once()调用的调用方函数,所有数据都会消失,并且在“filename”中设置的变量都会被取消初始化。什么可能导致这种行为?可能(也就是说,当然)问题在于,正如您所说,您将文件包含在函数中。因此,所有变量将只存在于

我正在使用Codeigniter框架,我有一个include_once('filename');在函数的开头。在调试模式下单步执行代码时,调用方函数会正确计算文件名。然后,我可以逐行逐行地浏览我试图包含的文件。变量会正确地显示在包含文件中,一旦退出包含文件并返回到具有include_once()调用的调用方函数,所有数据都会消失,并且在“filename”中设置的变量都会被取消初始化。什么可能导致这种行为?

可能(也就是说,当然)问题在于,正如您所说,您将文件包含在函数中。因此,所有变量将只存在于该函数的范围内,而不在该范围外。

您可以将这些变量声明为全局变量(这是不可取的),或者最好让函数从包含文件的变量中返回所需的值


了解有关

的更多信息能否向我们展示您正在使用的代码?我不确定它是否相关,但在某些情况下,Codeigniter的include(s)可能有可疑之处。我在寻找我自己的答案时发现了你的问题:很抱歉我放弃了这个问题。我在询问的时候还不认识StackOverflow。我不再面临这个问题,但不幸的是,我不知道我是如何解决它的,因为那是很久以前的事了。很抱歉,我没有说清楚,但是我正在尝试使用包含内容的同一个函数中使用包含。当我说caller和callee时,我指的是实际调用include()函数的函数。在这种情况下,最好提供一些代码,否则几乎不可能发现错误!请编辑您的问题,添加您提到的功能,谢谢。