Web 開発では、ページの読み込み時にデータを動的に読み込んだり、サーバー側の変数を埋め込んだりするなど、PHP の出力を JavaScript で使用する必要がある場合があります。これを実装するには主に 2 つの方法があります。PHP コードを直接埋め込む方法と、PHP ファイルを動的にロードする方法です。
PHP コードが現在のページのサーバーによって実行されている場合は、次のコードを直接渡すことができます。<?php ... ?>構文は JavaScript に挿入されます。
<?php // PHP コード ?> 関数 myFunction() { // JavaScript コード}
この方法は、PHP と JS が同時に存在するページに適しています。ページ生成フェーズでは、サーバーは PHP の実行結果を出力し、それを JavaScript で使用します。
JavaScript の実行中に PHP ファイルを動的に呼び出す必要がある場合は、AJAX (フェッチメソッドなど) を使用してサーバーから PHP スクリプトをリクエストできます。
fetch("php-script.php") .then(応答 => { if (response.ok) { 応答.text()を戻るします; } throw new Error("PHP スクリプトの得るエラー"); }) .then(phpコード => { // 戻るされた PHP 出力を解析するして使用します });
このメソッドは PHP コードを直接実行しませんが、PHP ファイルの出力コンテンツを要求します。これは通常、サーバーからデータまたはテンプレートを取得するために使用されます。
PHP を JavaScript に埋め込んだりロードしたりする場合は、セキュリティ リスクに注意してください。
埋め込みメソッドと動的ロードメソッドを合理的に使用し、セキュリティ仕様に従うことで、JavaScript と PHP 間の対話を安全かつ効率的に実現できます。