PHP致命错误:定义函数时调用未定义的函数

时间:2012-05-30 13:18:12

标签: php

我在PHP中遇到错误:

PHP Fatal error:  Call to undefined function getCookie

代码:

include('Core/dAmnPHP.php');
$tokenarray = getCookie($username, $password);

在dAmnPHP.php中,它在类dAmnPHP中包含一个名为getCookie的函数。当我运行我的脚本时,它告诉我函数未定义。

我做错了什么?

2 个答案:

答案 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