我在PHP中遇到错误:
PHP Fatal error: Call to undefined function getCookie
代码:
include('Core/dAmnPHP.php');
$tokenarray = getCookie($username, $password);
在dAmnPHP.php中,它在类dAmnPHP中包含一个名为getCookie的函数。当我运行我的脚本时,它告诉我函数未定义。
我做错了什么?
答案 0 :(得分:7)
看起来你需要在使用它的函数之前创建一个新的类实例。
尝试:
$dAmn = new dAmnPHP;
$dAmn->getCookie($username, $password);
我之前没有使用过dAmn,所以我不能确定,但是我从这里提取了我的信息: https://github.com/DeathShadow/Contra/blob/master/core/dAmnPHP.php
答案 1 :(得分:3)
如何重现此错误:
将它放在名为a.php的文件中:
<?php
include('b.php');
umad();
?>
将其放在名为b.php的文件中:
<?php
class myclass{
function umad(){
print "ok";
}
}
?>
运行它:
PHP Fatal error: Call to undefined function umad() in
/home/el/a.php on line 4
出了什么问题:
您无法在类中使用方法而无需先实例化它们。这样做:
<?php
include('b.php');
$mad = new myclass;
$mad->umad();
?>
然后php解释器可以找到方法:
eric@dev ~ $ php a.php
ok