まず、このコードはサンプルであり、元のコードが大きすぎてここに投稿できないようにするためにリメイクしますが、この例に似たロジックと機能があります。コール前のエコー変数
今私があまりにもh1
タグにこのタイトルを使用したいが、あなたは、この関数の前にレンダリングされたH1タグを見るように、と私は移動することができないんだけど、私はgetTitle()
と呼ばれる機能でダイナミックなタイトルを作り、それが#side-bar
に表示#side-bar
の後にh1
タグ。今私は、この関数を呼び出す前に、私はどのようにecho
関数から生成された変数を知りたいですか?
PHP:
<?php
function getTitle(){
global $title;
// some code to generate dynamic title
$title = "example title";
echo $sample = "123";
return $title;
// other code
}
?>
HTML:
echo <h1><?=$title;?></h1>;
<div id="side-bar"><?php getTitle(); ?></div> <!-- call -->
私は機能getTitle();
を呼び出した後$title
を移動した場合、それは正常に動作しますが、私はこれを呼び出す前に$title
をエコーする必要があります知っています関数。 可能でしょうか?またはこれを行うための考え方、または論理?
また私はjavascript
かなどとH1にサイドバーからタイトルのクローンを作成することができます知っている..しかし、これはh1
タグであり、クライアント側のページのロードの後にそれを埋めることはできません。
あなたは配列を作成してそれを返し、エコーしたいものをエコーすることができます。 '$ arr ['title'] ="例題のタイトル "; $ arr ['sample'] = 'sample'; ' – urfusion
しないでください。あなたのロジックをまっすぐに伸ばしてください。 **最初にデータを収集します。次に、データをビューに配置します。** 2つのステージをインターリーブするだけで、管理が難しくなり、この種の結び目に身を縛ることになります。 – Quentin
PHPの例では、 'return'を押すとその関数を終了します。 'return'の後には何も実行されません。しかし、@クエンティンは言ったように...そのような出力をミックスしないようにしてください。 – IncredibleHat