私はPHPに新しいですし、私がした最初のものはHTMLにラインをエコーする汎用的な関数を作成しました。その後、私は例えば、htmlタグを追加し、簡単な段落や画像のための関数を作っ
function html_line ($string) // echo line to browser
{
echo PHP_EOL . $string . PHP_EOL;
}
:
function html_page ($str_title, $str_content) // simple page with title and body
{
html_line ('<html>');
html_line ('<head>');
html_line ('<title>' . $str_title . '</title>');
html_line ('</head>');
html_line ('<body>');
html_pp ($str_content);
html_line ('</body>');
html_line ('</html>');
}
function html_test() // set some variables and create a test page
{
$test_title = 'PHP Test';
$test_msg = 'Hello World!';
html_page ($test_title, $test_msg);
}
:
function html_pp ($string) // echo paragraph to browser
{
html_line ('<p>' . $string . '</p>');
}
他の関数と変数を使用すると、これらと呼ばれる前に、希望する任意の方法コンテンツを操作するために使用することができます210
これがあなたの質問に答えるかどうか分かりませんが、それは私にとってはうまくいっていて、良い出発点になるかもしれません。関数を別のファイルに分割する場合は、正しいインクルード呼び出しがあることを確認しただけで、関数は呼び出し元からグローバルスコープを持ちます。
も 'ob_get_contentsを()'確認し、返信用の 'のob_start()' – ZJR
おかげへのコールバックの引数を与えたときに何が起こるが、出力が唯一の方法をバッファリングしていますか? –
@Rickはい、関数にアクセスすることはできません(したがって、エコーを返すように変更することはできません)ので、唯一の方法です。 – Paulpro