3

Windows XP と Apache 2.2.21 で Wampserver を使用しています。

このコードを実行するとクラッシュします。

<?php

class Tax {
    public static function load($id)
    {
        echo $id;
    }
}

$tax = Tax::load(1);

?>

このコードは実行時にクラッシュしません:

<?php

class Tax {
    public static function load($id)
    {
        echo $id;
    }
}

$tax = Tax::load(10);

?>

簡単に言うと、関数loadに 1 桁の数字を渡すと、Apache がクラッシュします。ただし、 load以外の関数名を変更すると、正常に動作します。また、関数が何も返さないことは承知していますが、少なくともコンパイルする必要があります。

このコードも機能します:

Tax::load(5);

このコードがクラッシュを引き起こす理由がわからないので、今はちょっと迷っています。お願い助けて。

編集

私はPHP 5.3.10を使用しています

Apache エラー ログにエラーはありません

変数名 $tax を他のもの (例: $a) に変更すると機能します。私はさらに混乱しています。

Windowsエラーが表示されるため、Apacheがクラッシュすることはわかっています。Apache サーバーは自動的に再起動し、クラッシュしてから 1 分ほどで元に戻ります。

4

3 に答える 3

6

Apache が本当にクラッシュしている場合は、次のファイルを調べて、何が起こったのかを確認する必要があります。

[WAMP directory]/apache/logs/error.log
于 2013-01-25T18:54:28.013 に答える
0

エコーして返されないからといって、Apacheがクラッシュすることはありません。

于 2013-01-25T18:58:12.710 に答える
0

$tax (変数) の名前を変更してみてください。

于 2013-01-25T18:55:57.277 に答える