我试图在包含的文件中运行一个函数。文件包含正确,但我仍然收到未定义的函数错误。尝试了一切,似乎没有任何工作。这是我的代码的简化版本......
文件functions.php
<?php function myFunction($foo){ echo $foo; } ?>
文件index.php
<?php include('functions.php'); $string = "Hello, world!"; myFunction($string); ?>
我收到以下错误:
致命错误:未捕获错误:调用未定义函数myFunction() 在第1行的/functions.php中
我尝试使用include,include_once,request,request_once,甚至创建一个带有公共函数的类但没有任何作用。正确包含该文件,因为如果我在functions.php的开头添加了一个echo,它会在index.php上正确显示。此外,我的函数没有错误,因为如果我从functions.php文件运行它,它就像一个魅力。问题是index.php没有将myFunction()识别为已定义的函数。这可能是php.ini文件的问题吗?包含的作品是无法做到的。
如何从index.php调用myFunction($ foo)?
提前致谢!
答案 0 :(得分:1)
能够解决它。在原始文件中,我通过完整的URL调用include。我用绝对URL写了它并且它有效。必须是本地服务器。
感谢您的反馈!
答案 1 :(得分:-1)
有效,请确保将functions.php和index.php放在同一位置。然后执行以下操作......
的functions.php
<?php
function showmsg($msg=''){
echo 'Hi' . ' ' . $msg;
}
?>
的index.php
<?php
include 'functions.php';
$str = 'Nilesh';
showmsg($str);
?>