【发布时间】:2011-07-06 16:20:52
【问题描述】:
我有 2 个文件:
创建.php:
<html>
<body>
<?php
require("Test.php");
hello();
echo "does this work?";
?>
</body>
</html>
和Test.php:
<?php
function hello(){
echo "hello";
}
?>
但是当我打开 create.php 时,什么都没有打印出来(甚至“这行得通吗?”。如果我从 Test.php 调用 hello() 它工作正常。也就是说,它似乎没有在之后执行代码包含。我做错了什么?
编辑:代码似乎在我的 IE 8 安装中运行良好,但在我的 FF 5 安装中却不行(诚然,它有很多插件)。
再次编辑:问题是需要刷新页面缓存。从来没有问题。该代码有效。对不起,大家。
【问题讨论】:
-
Test.php,如果要包括在内,不应该包含您拥有的所有 HTML;它在调用者中重复。
-
这并不是真正的问题解决方案。就个人而言,我认为这是一个路径问题,所以也许可以提及一下?
-
test.php和create.php在同一个目录吗? -
我删除了 HTML 标签,但问题仍然存在。
-
您已将 require 注释掉。什么原因?你有错误吗?将 include 更改为 require 并在此处更新您收到的任何错误...