0

ここでPHPの初心者、ご迷惑をおかけして申し訳ありません。

何か質問したいのですが、phpページを含めたい場合、パラメーターを使用して、呼び出すページを定義できますか?

テンプレートページにタイトル部分を含める必要があるとしましょう。ページごとに異なるタイトルがあり、画像として表されます。それで、

<?php @include('title.php',<image title>); ?>template.php内で何かを呼び出すことは可能ですか?

したがって、インクルードは、タイトルを表す特定の画像を含むタイトルページを返します。

君たちありがとう。

4

4 に答える 4

4

含まれているページには、現在のスコープのすべての変数が表示されます。

$title = 'image title';
include('title.php');

次に、title.phpファイルにその変数があります。

echo '<h1>'.$title.'</h1>';

使用する前に、変数isset()を確認することをお勧めします。このような。

if(isset($title))
{
    echo '<h1>'.$title.'</h1>';
}
else
{
    // handle an error
}

編集:

または、関数呼び出しアプローチを使用する場合。インクルードされたファイルによって実行されているアクティビティに固有の機能を作成することをお勧めします。

function do_title($title)
{
     include('title.php');  // note: $title will be a local variable
}
于 2013-01-16T00:13:09.143 に答える
1

これが探しているものかどうかはわかりませんが、ファイルをインクルードして変数を渡す関数を作成できます。

function includeFile($file, $param) {
    echo $param;
    include_once($file);
}

includeFile('title.php', "title");
于 2013-01-16T00:12:44.570 に答える
0

インクルードされたファイルで、これを行うことができます:

<?php
return function($title) {
    do_title_things($title);
    do_other_things();
};

function do_title_things($title) {
    // ...
}

function do_other_things() {
    // ...
}

次に、パラメータを次のように渡すことができます。

$callback = include('myfile.php');
$callback('new title');

もう1つの一般的に使用されるパターンは、渡される変数の新しいスコープを作成することです。

function include_with_vars($file, $params) {
    extract($params);
    include($file);
}

include_with_vars('myfile.php', array(
    'title' => 'my title'
));
于 2013-01-16T00:13:42.240 に答える
0

インクルードされたページは、インクルードの前に定義された変数にすでにアクセスできます。特定の変数を含める必要がある場合は、含めるページでそれらの変数を定義することをお勧めします

于 2013-01-16T00:20:40.080 に答える