ウェブサイトをあるマシンから別のマシンに転送すると、このケースのように大量のエラーが発生するので、とてもイライラします。しかし、これは私の好奇心をそそるものであり、これが私が質問をしている理由です. 次のコードがあります。
namsepace MF;
class Box {
private static $dumpYard = array();
public static function get($name) {
return self::$dumpYard[$name];
}
public static function set($name, $value, $overwrite=false) {
if($overwrite || !isset(self::$dumpYard[$name])){
self::$dumpYard[$name] = $value;
}else{
if(DEBUG_MODE){
echo('Value for "'.$name.'" already set in box, can\'t overwrite');
}
}
}
}
したがって、アプリケーションが LOCAL テスト サーバーで次の行に到達すると、次のようになります。
if(!empty(\MF\Box::get('requestsSpam'))){
throw new \Exception('Please don\'t spam');
}
致命的なエラーが発生します: 書き込みコンテキストで関数の戻り値を使用できません。ただし、このコードは、私の Web サイトの実際のホスティング サーバーではエラーをスローしません。それはどうしてですか?