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 分ほどで元に戻ります。