JS と PHP が同じドキュメントに存在する場合、PHP が最初に (サーバーで) 実行され、JS が 2 番目に (ブラウザーで) 実行されることを覚えておく必要があります。 PHP で JS を出力しますが、これは実際には 2 つのエンジン間の相互作用ではありません)。
それを念頭に置いて、最も近いのは、JS で PHP 変数を使用することです。
<?php
$a = 'foo'; // $a now holds PHP string foo
?>
<script>
var a = '<?php echo $a; ?>'; //outputting string foo in context of JS
//must wrap in quotes so that it is still string foo when JS does execute
//when this DOES execute in the browser, PHP will have already completed all processing and exited
</script>
<?php
//do something else with $a
//JS still hasn't executed at this point
?>
前述したように、このシナリオでは、PHP (すべて) がサーバーで FIRST を実行するため、次のことが発生します。
$a
文字列 'foo' として作成されるPHP 変数
$a
一部の JavaScript (現在実行されていない) のコンテキストで出力されるの値
- PHPでさらに多くのことを行う
$a
- var が割り当てられた JS を含むすべての出力がブラウザーに送信されます。
書かれているように、これにより、実行のためにブラウザーに次のものが送信されます (わかりやすくするために JS コメントを削除しました)。
<script>
var a = 'foo';
</script>
その後、JS は独自の変数a
を「foo」に設定して実行を開始します (この時点で、PHP は対象外になります)。
つまり、この 2 つが同じドキュメント内に存在し、サーバーとの追加の対話が実行されない場合、JS は PHP に影響を与えることはできません。さらに、PHP が JS に及ぼす影響は、何らかの JS または JS のコンテキストで何かを出力する単純な機能に限定されています。