a.php: <html>
<?php include...... ?>
function aa()
{
.....
return $aaaaa; //本函数在此页正常执行。在其它页面调用时不执行。
}</html>b.php:<html>
<?php include "a.php" ?>echo aa(); //此时调用a.php 内的函数 aa() 没有执行,源代码执行到此行就空白了。</html>
a.php内的函数在本页内正常执行。但在其它页面不能执行,源代码到执行该行的函数就没有了。
注:a.php内有操作数据库内容。
<?php include...... ?>
function aa()
{
.....
return $aaaaa; //本函数在此页正常执行。在其它页面调用时不执行。
}</html>b.php:<html>
<?php include "a.php" ?>echo aa(); //此时调用a.php 内的函数 aa() 没有执行,源代码执行到此行就空白了。</html>
a.php内的函数在本页内正常执行。但在其它页面不能执行,源代码到执行该行的函数就没有了。
注:a.php内有操作数据库内容。
不在同一文件夹,己经确认路径正确。还有,在a.php 里加入一个函数function test()
{
return "sksksksks";
}在b.php里调用echo test();这样就可以打印,证明引用和路径是没有问题的。
include()
include() 语句包含并运行指定文件。 以下文档也适用于 require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。注意在 PHP 4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。 寻找包含文件的顺序先是在当前工作目录的相对的 include_path 下寻找,然后是当前运行脚本所在目录相对的 include_path 下寻找。例如 include_path 是 .,当前工作目录是 /www/,脚本中要 include 一个 include/a.php 并且在该文件中有一句 include "b.php",则寻找 b.php 的顺序先是 /www/,然后是 /www/include/。如果文件名以 ../ 开始,则只在当前工作目录相对的 include_path 下寻找。 当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
但调用的页面和被调用的不在同一个文件夹下,就出错调用函数不能运行了。为什么呢??”应该不存吧