※ ChatGPTを利用し、要約された質問です(原文:あのう function d_system の定義についてです。)
関数の定義に関するエラーについて
このQ&Aのポイント
関数名が重複しているためエラーが発生しています。
同じファイル内に同じ関数名を定義する場合、エラーを回避するために細工が必要です。
iniファイルに関連する設定が必要な場合もあります。
あのう function d_system の定義についてです。
こんばんわ。
function date($DB ....)と言う感じに使い
呼び出されたいくつかの情報をまとめてfunction dateへ受け渡しを行いログファイルに書き込みを行ったりDBへログデータをinsertしたりと言う事をしてました。
そうした所、Cannot redeclare date() (previous ....)
と言う function date 存在しませんみたいなエラーが出ます。
そのファイル名は DB.php と言うファイルなんですけども仮に同じファイルの中に同じ名前の function date($DB....)と言う定義しているとどちらかエラーになりますか。
実は function date(...) と言うファンクションの関数を同じファイル内に(DB.php)二つ使っております。
片方のものは動いていますけどももう一つのfunction date(...) は動いてくれません。
そのせいかなとも思い今度は名前を変えてみたところ、まったく動かなくなりました。
色々調べたりしました。iniファイルが関係している等あるサイトで見かけたのですけどももしかしたら function date と言う定義づけをする場合に何かしら別なファイルで何かを記載する必要があるのでしょうか。。。
又は同じファイル内に同じファンクション名をするには何かしらの細工しなければなりませんか。
お時間ございましたらぜひともご教示お願いいたします。
お礼
こんばんわ。 やっぱり同じ名前はだめなんですね。。。 勉強になりました。 同じプログラムを二つつけようかと思い今回してました。 きちんと動いているファンクションをコピーペーストを行い同じページでも名前を変えたら同じように動いていくれるかなと思いましたけども簡単には動いてくれませんね。 そこはヘッダーを使い別ページにジャンプしてからログに記載するよう処理をするためにデータをまとめてから一番下にファンクションを定義してからログに記載するようにと言う問い合わせです。 かしこまりました。 出来る限りしてみます。 ありがとうございました!!