これらの部品がどのように組み合わされるかについての概要は次のとおりです。
サーバー対クライアント
すべての要素を理解するには、サーバーとクライアントの違いを理解する必要があります。
ブラウザーのアドレス バーにアドレスを入力したり、リンクをクリックしたりして Web ページを開くと、Web ブラウザーは、目的の Web ページが保存されている別の場所にある別のコンピューターに要求を送信します。基本的には、そのコンピューターに Web ページを要求することであり、そのコンピューターが何を返すかを決定します。このコンピューターを「サーバー」と呼びます。これは、Web ページを「提供」しているためです。
サーバーが必要な処理を行うと、ページがブラウザに返されます。次に、ブラウザは返されたデータを解釈し、見栄えのする方法で表示します (Web デザイナーがデータをきれいに作成したと仮定します)。お客様のブラウザを「クライアント」と呼びます。
次に、あなたが尋ねた特定のテクノロジーについて:
PHP
PHP は「サーバーサイド」言語と呼ばれます。これは、サーバー上で実行され、ブラウザーに送り返される Web ページの作成を支援することを意味します。ブラウザに表示される前に実行されます。
JavaScript
JavaScript は「クライアント側」言語と呼ばれます。ブラウザー内で実行され、物事を変更し、新しい情報を読み込み、ページをインタラクティブにします。ページが読み込まれるまで実行されません (ページが読み込まれるときもありますが、ブラウザがページの解釈を開始するまで実行されません)。覚えておくべき重要なことは、PHP は生成する HTML 内に JavaScript を生成できるということです。
JSON
JSON は「JavaScript Object Notation」の頭字語です。JSON は言語ではありません。これは JavaScript の要素です。JSON は何もしません。これは、整理された有用な方法でデータを表す方法です。
PHP は、データを有用な形式でクライアントに直接渡す方法として、JavaScript のブロック内に JSON オブジェクトを「出力」できます。json_encode()
PHP オブジェクトは、一般的に言えば、複雑な配列またはオブジェクトの JSON 表現を返すなどの関数を使用して JSON に「ダンプ」できます。
JSON は単なる配列ではありません。これをもっと調べてください。
AJAX
AJAX は、「Asynchronous JavaScript And XML」を表す別の頭字語です。(XML は必ずしもプロセスの一部であるとは限らず、最近ではますます珍しくなっているため、やや誤解を招く名前です。そのため、名前のその部分について心配する必要はありません。)
要するに、AJAX もそれ自体は言語ではありません。Webページ全体をリロードすることなく、サーバーからより多くの情報/データを要求するJavaScript内の手法です。
AJAX のより一般的な用途の 1 つは、あなたが言ったように、サーバーから JSON オブジェクトを要求することです。これが AJAX の唯一の用途というわけではありませんが、特にインタラクティブなアプリケーションでは一般的な用途です。
優先順位
簡単な答え: PHP はサーバー上に存在するため、JavaScript よりも前に存在します。JSON と AJAX は JavaScript 言語の要素であるため、ブラウザーの JavaScript 内で発生します。
JavaScript がサーバーから JSON を要求するために AJAX 呼び出しを行うときはいつでも、PHP が要求を解釈して JSON をブラウザーに送り返すために使用される言語になるという良い変更があります。
--
うまくいけば、それは役に立ちます。ZendやMozilla Developer Networkなどのリソースを確認してください。開始するのに適した場所を次に示します。