服务器总是将某些函数解释为小写

时间:2011-10-14 08:16:54

标签: php

我在function / function.php中有一个名为myFunction()的函数 在index.php中,我调用了函数:

<div>
    <?php myFunction() ; ?>
</div>

然后我收到了错误:

Call to undefined function myfunction() in index.php

问题:服务器如何将myFunction()解释为myfunction()?是否有任何服务器配置自动将任何函数转换为小写?

详细信息:

  1. 我确保在function.php中声明的函数的名称是myFunction(){code},并在索引中声明为<?php myFunction() ; ?>

  2. 我没有把任何与字符串相关的函数转换为高于它的小写

  3. 编辑 - 哦傻我忘了仔细检查导入路径 - 我在index.php中正确导入了function.php

  4. 我在本地服务器上测试了它,它工作正常。只有在我尝试从托管此代码的地方打开它时才会发生这种情况。

  5. 此外,我有/admin/test.php也称为myFunction(),但这个工作正常,即使在托管网站上该功能也能正常工作。

  6. myFunction()当然只是实际巨大代码的别名,但我向你保证,我没有导入/实现/运行任何将任何字符串转换为小写字母的函数

2 个答案:

答案 0 :(得分:1)

php函数名are不区分大小写。尝试将代码缩减到最小的示例,同时确保问题仍然存在。例如,以下代码适用于我和codepad

<?php
function myFunction() {echo "myFunction called.\n";}
myFunction();

答案 1 :(得分:0)

由于这适用于您的本地服务器,但不适用于您的主机,我会说这是一个路径问题。 您需要仔细检查用于导入function.php的路径。确保它是相对的而不是绝对的。