我在Windows XP和Apache 2.2.21上使用Wampserver.
此代码在执行时崩溃:
<?php
class Tax {
public static function load($id)
{
echo $id;
}
}
$tax = Tax::load(1);
?>
Run Code Online (Sandbox Code Playgroud)
此代码在执行时不会崩溃:
<?php
class Tax {
public static function load($id)
{
echo $id;
}
}
$tax = Tax::load(10);
?>
Run Code Online (Sandbox Code Playgroud)
简单来说,如果我将一位数字传递给函数加载,Apache会崩溃.但是,如果我更改除了加载之外的其他任何函数名称,它可以正常工作.此外,我知道该函数不会返回任何内容,但它至少应该仍然可以编译.
这段代码也适用:
Tax::load(5);
Run Code Online (Sandbox Code Playgroud)
我现在有点迷失,因为我不知道为什么这段代码会导致崩溃.请帮帮我.
编辑
我正在使用PHP 5.3.10
Apache错误日志中没有错误
更改变量名称$ tax的其他任何内容(例如$ a)都有效.我更困惑了.
我知道apache崩溃了,因为我得到一个Windows错误这样说.Apache服务器自动重启,并在崩溃后大约一分钟后重新启动.
如果Apache真的崩溃了,那么你应该查看以下文件来看看发生了什么:
[WAMP directory]/apache/logs/error.log
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1010 次 |
| 最近记录: |