2

私はステータス成功メッセージでインクルード ファイルを使用することにしました。これにより、主要なメイン ファイルを常に編集する代わりに、時々「余分な」メッセージを追加し、インクルード ファイルのみを編集できるようになりました。これが私のコードです:

$successP = include("includes/usermain/successpage.php"); 

$statusMessage = "<fieldset style=\"margin-left:20px; float:left; clear:both;\"><img src=\"images/success.gif\"> <font color=\"#CC0000\" size=\"3\"><b>Success!</b></font><br>Your file, <b>". $_FILES['bFile']['name'] ."</b>, was successfully uploaded. Please use the form below if you need to upload another file. <br /> </fieldset><br />";

echo $successP; 

この方法は機能します。ただし、別のフォーラムで、これにはより良いアプローチがあると言われました。しかし、他に何も言われませんでした。

だから私の質問は...私がここで達成しようとしていることを達成するための最良のアプローチは何ですか? というか、私の現在のアプローチに何か問題がありますか?

4

2 に答える 2

2

include本当に初歩的な関数呼び出しのようなものです。

適切な構成を行いたい場合は、クラスと関数を別々のファイルに入れ、必要なものを含めて、そこにある入力データ($ _GETなど)を使用してアプリケーションを初期化することから始めます。

これだけでは、オブジェクト指向プログラミングについてどれだけ知識があるかはわかりませんが、クラスや関数にまだ慣れていない場合は、それを開始することをお勧めします:)

于 2013-01-21T20:55:42.193 に答える
0

より良いアプローチとはどのような点であなたが意味するのかわかりません。機能的な観点から、ファイルの内容を動的に評価するには、次の 4 つのオプションがあります。

  • include( 'foo.php' ) - 上記のように表示されます
  • include_once( 'foo.php' ) - foo.php が現在のテンプレートで既に呼び出されている場合、エラーがスローされます
  • require( 'foo.php' ) - include() と同じですが、foo.php が 404 の場合に致命的なエラーがスローされる点が異なります
  • require_once( 'foo.php' ) - include_once() と require() の愛の子

詳細については、こちらをご覧ください: http://us3.php.net/manual/en/language.control-structures.php

これらのインクルードによってスローされるエラーを抑制したい場合は、関数呼び出しの前に @ を付けます (例: @include('foo.php'); 不適切なコーディング プラクティスを隠してしまうため、お勧めしません。

詳細をお知らせいただければ、より詳しい情報を提供できます。

于 2013-01-21T21:12:38.283 に答える