6

我在 PHP 中遇到错误:

PHP Fatal error:  Call to undefined function getCookie

代码:

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

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

我究竟做错了什么?

4

2 回答 2

9

看起来您需要先创建该类的一个新实例,然后才能使用它的功能。

尝试: $dAmn = new dAmnPHP; $dAmn->getCookie($username, $password);

我以前没有使用过 dAmn,所以我不能确定,但​​我从这里提取了我的信息: https ://github.com/DeathShadow/Contra/blob/master/core/dAmnPHP.php

于 2012-05-30T13:38:22.467 回答
4

如何重现此错误:

把它放在一个名为 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
于 2014-08-18T17:37:25.313 回答