PHP で JavaScript 関数を呼び出す

Subodh Poudel 2023年10月12日
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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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