次のようなエラーが発生する傾向があります。
致命的なエラー:get_raw_data_list()を再宣言できません(以前は/var/www/codes/handlers/make_a_thread/get_raw_data_list.php:7で宣言されていました)/var/www/codes/handlers/make_a_thread/get_raw_data_list.phpの19行目
エラーを回避するにはどうすればよいですか?関数を宣言する前に、関数が宣言されているかどうかを確認するIF句を作成することはできますか?
使用する - require_once
または include_once
include
または require
とは対照的に、関数を含むファイルをインクルードします。
_once
include
とrequire
の兄弟が強制的にPHPに、ファイルがすでに含まれているか、必要かどうかを確認させます。もしそうなら、再度include
/require
しないでください。これにより、 'cannot rexclare x function ...'を防ぐことができます致命的なエラー。
if(!function_exists("get_raw_data_list")) {
... define function here ...
}
" function_exists "は、関数がすでに宣言されているかどうかを通知します。ファイルを複数回インクルードすることに問題があるのではないかと思います。ファイルをインクルードするときにrequire_onceまたはinclude_onceを使用していますか、それともrequire/includeを使用していますか?
クラスを扱っている場合、method_exists()
があなたが探しているものかもしれません:
if(!method_exists(__CLASS__, 'function_name')){
function function_name(){
}
}
これにより、現在のクラスがチェックされ、関数function_name
宣言する前に存在しません