我在 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