尝试使用另一个php文件中的函数时出现PHP致命错误

时间:2015-04-20 14:35:08

标签: php

我已经查看了其他一些关于从另一个php文件中包含变量的问题,但我没有运气。

我试图在<title></title>

中包含函数的返回
randomtitle.php

function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

这是我的index.php

index.php

<!DOCTYPE html>
<html>
<head>
    <?php require_once('randomtitle.php'); ?>
    <title><?php echo generateRandomString(); ?></title>
</head>
<body>
</body>
</html>

我收到致命错误Call to undefined function generateRandomString()。实际的randomtitle.php文件也会显示在index.php的主体中。

3 个答案:

答案 0 :(得分:3)

您的randomtitle文件缺少<?php ... ?>标记。没有它,PHP将永远不会在其中执行代码,并将所有内容视为普通输出。

请记住,没有“PHP脚本”这样的东西。只有<?php ... ?>代码块内的文件。

答案 1 :(得分:1)

您的randomtitle.php文件中有<?php ?>吗?

答案 2 :(得分:0)

我猜这个问题就是其中之一:

  • 您在randomtitle.php
  • 中缺少PHP开头标记
  • 有一个错字(我无法找到)
  • require_once的路由错误