我在 PHP 中遇到错误:
PHP Fatal error: Call to undefined function getCookie
代码:
include('Core/dAmnPHP.php');
$tokenarray = getCookie($username, $password);
在 dAmnPHP.php 内部,它在 dAmnPHP 类中包含一个名为 getCookie 的函数。当我运行我的脚本时,它告诉我该函数未定义。
我究竟做错了什么?
我在 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