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内有操作数据库内容。

解决方案 »

  1.   

    include "a.php"    后面加一个;号
      

  2.   

    我是楼主:
    不在同一文件夹,己经确认路径正确。还有,在a.php 里加入一个函数function test()
      {
           return "sksksksks";
      }在b.php里调用echo test();这样就可以打印,证明引用和路径是没有问题的。
      

  3.   

    自己看看手册,
    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 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。 
      

  4.   

    路径要改啊!include 文件夹名/文件名.php
      

  5.   

    你可以在你的a.php   test方法中调用你的a方法,看看情况“我现在查出问题所在了,在同一文件夹下的页面调用就能正常运行。
    但调用的页面和被调用的不在同一个文件夹下,就出错调用函数不能运行了。为什么呢??”应该不存吧