另一个require_once中的require_once - 有些函数可以工作,有些则不行 - PHP

时间:2011-10-04 18:54:47

标签: php include require

这是一个难以解释的问题。所以我会指出它:

  • 我的文件 require_once 我的所有设置文件和类...我称之为start.php
  • require_once 我的index.php
  • 中的文件
  • 我的index.php文件然后我 require_once 另一个名为home.php的文件

此脚本在我的localhost服务器上运行良好。 现在我的问题出现在我在我的在线服务器上尝试时,一些功能似乎正在工作,而其他功能没有,我得到这个错误:

致命错误:在第146行的/xxxxx/home.php中调用未定义的函数update_display()

现在我知道“Fatale错误”是因为我需要_once,但我不明白的是为什么有些功能似乎正在工作而其他功能却没有? 另外值得一提的是,如果我在home.php文件中执行require_once,则表示我将该函数声明两次!

任何帮助,非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用get_included_filesget_include_path等有用功能来诊断问题。只需在某处打印结果(例如在update_display调用之前的/xxxxx/home.php中)。 您还可以使用get_defined_functions()列出已定义的函数。 这将帮助您清理实际加载的内容。

答案 1 :(得分:0)

你试过转换php起始标签:

<?

为:

<?php

? HTH