PHPRPC は他の ajax フレームワークとは異なり、「1 つのことだけを実行して、それをうまく実行する」という原則に従っています。データ送信のみを担当し、可能な限り最高の仕事をします。従来の ajax メソッドを使用して実行できなかったこと、または実行するのが困難だったことが簡単にできるようになります。
多くの人が PHPRPC を選ぶ主な理由の 1 つは、Ajax アプリケーションの開発が容易になることだと思います。 PHPRPC の能力はこれに限定されませんが、これはまさに PHPRPC のハイライトであると認めざるを得ません。
それでは、最初に PHPRPC 3.0 を使用して Ajax アプリケーションを作成する方法を見てみましょう。
以下に、PHPRPC 3.0 を使用して ajax アプリケーションを作成する方法を説明するために、最も単純な例 (退屈な例でも) を示します。この例は、上記の MVC パターンがどのように機能するかを示す良い例です。ここではまず、PHP がサーバー側である場合を例として説明します。最初の例は単純で、クライアントが文字列を入力し、サーバーがその SHA1 値を計算します。
コードをコピー コードは次のとおりです:
require_once("../php/ phprpc_server.php ");
$server = new PHPRPC_Server();
$server->add("sha1");
$server->start();
?>>
コードをコピー コードは次のとおりです:
var rpc = new PHPRPC_Client('sha1.php', ['sha1 ']);
このステートメントは、PHPRPC_Client オブジェクトを作成するために使用されます。ここでは、相対パスまたは絶対パスを使用できます。そして、このパスはドメインを越えることができます。そのため、クロスドメイン アプリケーションを実行できます。
2 番目のパラメーターは、使用する必要があるサーバー側関数名のリストです。そのため、ここには関数が 1 つしかありませんが、配列の形式で記述する必要があります。これで、サーバー側のメソッドを呼び出すことができるクライアント オブジェクトが完成しました。
なんと呼びますか? PHPRPC に関する 2 番目のステートメントを見てみましょう。
rpc.sha1(input, showResult );
このステートメントは、サーバーによって公開された関数名を呼び出し先の rpc オブジェクトのメソッドとして直接使用していることがわかります。最初のパラメータは sha1 関数のパラメータ値です。 2 番目のパラメーターは関数です。これはコールバック関数です。つまり、サーバー側のメソッドが実行されると、この関数が自動的に呼び出され、結果の処理が完了します。これは前に定義されており、コールバック関数のこのパラメータを通じて渡される、リモート プロセス sha1 の戻り値であるパラメータ result を持っていることがわかります。