• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:functionの結果が表示できない)

functionの結果が表示できない

このQ&Aのポイント
  • functionの結果を表示する際に、function内でprintした結果とbody内でprintした結果が異なる場合があります。
  • printした結果が表示されない場合は、body内のprintに問題がある可能性があります。
  • 関数内で変数が正しく計算されていることを確認し、body内の結果表示の方法を見直してください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

function内の変数は、function内でのみ使用可能です。 その為、function呼び出し元からfunction内の変数を 呼び出しても、呼べないわけです。 全体的に利用が必要な変数であれば、グローバル変数として 宣言してやればいいんですが、そこまでの必要は無いと思われます。 functionからの返り値として$timeを返してやれば 呼び出し元からも利用可能です。 修正点 function datesub($str1,$str2){ ..... ..... return $time; // $timeを返す } // 呼び出し元で$timeに返り値を受ける $time = datesub1($str1,$str2); // printする必要は無い $body .= "<td>" . $time . "</td>\n"; これでどうでしょう?

mkhkck
質問者

お礼

コメントありがとうございます! 表示されました!!!! 初歩的な事で大変申し訳ありませんでした。 ありがとうございました。

関連するQ&A