PHP で JavaScript 関数を呼び出す
この記事では、PHP から JavaScript 関数を呼び出すメソッドを紹介します。これら 2つの言語はお互いを理解していないため、実際には PHP を使用して JavaScript 関数を呼び出すことはできません。唯一可能なオプションは、JavaScript 関数呼び出しを PHP で出力することです。ただし、JavaScript を PHP ファイルに記述して、関数を呼び出すこともできます。
PHP で echo
関数を使用して JavaScript 関数呼び出しを表示する
JavaScript はクライアント側のスクリプト言語であり、PHP はサーバー側の言語です。技術的には、PHP から JavaScript 関数を呼び出すことはできません。ただし、echo
関数を使用して JavaScript を表示できます。このメソッドには、PHP の JavaScript 関数ではなく、出力に JavaScript 関数呼び出しが含まれています。最初に JavaScript 関数を定義してから、関数を呼び出します。関数の JavaScript 呼び出しを PHP の echo
関数でラップできます。ここでは、ほとんどの作業は、関数の宣言と呼び出しである JavaScript によって行われます。PHP は、関数呼び出しを表示するためにのみ使用します。
たとえば、PHP ファイル index.php
を作成し、script
タグ内に JavaScript 関数 showMessage()
を記述します。showMessage()
関数内に alert()
関数を記述します。alert()
関数に click here
というテキストを入力します。次に、コードのどこかで PHP タグを開き、script
タグを記述して、タグ内で showMessage()
関数を呼び出します。次に、script
タグを echo
関数でラップします。
呼び出しの各要素を一重引用符で区切ることもできます。以下に例を示します。
echo '<script>', 'showMessage();', '</script>';
スクリプトを実行すると、click here
という警告メッセージがポップアップ表示されます。JavaScript 関数を文字列として扱い、それを使用して echo
関数で表示しました。関数は呼び出しの前に宣言する必要があることに注意してください。したがって、PHP では echo
関数を使用して JavaScript 関数を呼び出しました。
サンプルコード:
function showMessage() {
alert('click here');
}
echo "<script> showMessage(); </script>";
出力:
click here
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn