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



我在 PHP 中遇到错误:

PHP Fatal error:  Call to undefined function getCookie

法典:

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

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

我做错了什么?

看起来您需要先创建类的新实例,然后才能使用其函数。

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

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

如何重现此错误:

将其放入名为 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

最新更新