よろしくお願いいたします。
質問引用元: URL
PHPの仕組みについてご質問させていただきます。
formタグなどでPOSTやGET等でリクエストした実行処理はサーバーへデータを送信し、受け取りまでの処理があるかと思いますので、サーバーを経由してのバックエンド処理だと思うのですが、単に"echo"や"print"の場合はサーバーを経由していないのでしょうか。
同様にその他の組み込み関数などを実行した場合も、サーバーを経由しているのか気になっております。
気になった例としてinputタグなどでのonclick処理を行う際に、onclick="関数"の
"関数"の箇所に同ファイル内に記述したPHPの関数を呼び出そうとすると動作しない現象などが起きますが
<input type="button" onclick="alert('定義した関数')">
のように上記例の場合はajaxを使用することで'定義した関数'を表示することができるという情報を見かけました。
この際の処理の仕組みが未だ理解できておりません。
前述のonclickによるPHP関数の呼び出しができないのであれば、なぜアラートで表示する元のPHPの定義関数が読み込めているのでしょうか。
アドバイス等いただけますと幸いです。