【发布时间】:2013-11-03 17:25:52
【问题描述】:
我有一个名为“logToFile”的函数,我正在尝试调用它,但 PHP 认为我正在尝试重新声明它。
logToFile:
function logToFile($msg) {
$filename = "log.txt";
$fd = fopen($filename, "a");
$str = "[" . date("Y/m/d h:i:s", mktime()) . "] " . $msg;
fwrite($fd, $str . "\n");
fclose($fd);
我对函数的调用:
logToFile("$user->username kicked $arg1 for $arg2.");
请帮忙?
【问题讨论】:
-
你也有右括号吗?函数不是偷偷在一个类里面吗?它是在同一个文件中声明还是包含在该文件中?
-
也许你不止一次包含了你的函数所在的文件?
-
如果 PHP 说您要重新声明它,那么您就这样做了!尝试更改函数名称,看看它是否有效。
-
错误信息是否有行号?真的是你调用函数的那一行吗?
-
@Barmar:
Is it really the line where you call the function?错误消息中的行号将是函数第一次重新定义的行,不是吗? (demo)
标签: php function call redefine redeclare