この説明を用いて、PHP コードを作成します。
<?php
// Body of the script
?>
PHP スクリプトは、クラスや evaluate メソッドがあってもなくても作成できます。 選択するオプションは、スクリプトの内容と、PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーの設定の両方に影響を与えます。
PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーはデフォルトでは選択済みです。そのため、クラスと evaluate メソッドは PHP スクリプト内で予期されています。
PHP コードには、PHP ファイルと同じ名前のクラスが含まれていなければならず (例えば Hello)、このクラスには、evaluate という関数と、入出力メッセージ・アセンブリー用のパラメーターが含まれていなければなりません。
<?php
class Hello {
/**
* An example of MessageBrokerSimpleTransform
* @MessageBrokerSimpleTransform
*/
function evaluate($output_assembly, $input_assembly) {
// transformation code here
// $output_assembly ->XMLNSC->... = $input_assembly->XMLNSC->...
}
}
?>
この例で示されている @MessageBrokerSimpleTransform 注釈について詳しくは、注釈の使用を参照してください。
<?php
$output_message = new MbsMessage();
// transformation code here
// $output_message->XMLNSC->... = $assembly->XMLNSC->...
$output_assembly = new MbsMessageAssembly($assembly, $output_message);
$output_assembly->propagate("out");
?>
PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーはデフォルトでは選択済みです。そのため、クラスと evaluate メソッドは PHP スクリプト内で予期されています。 クラスと evaluate メソッドが含まれない PHP スクリプトを使用する場合は、PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーを忘れずに選択解除してください。
スクリプトの終わりになる前に、メッセージ・アセンブリーを出力ターミナルの 1 つに明示的に伝搬する必要があります。
PHP コードを作成し終えたら、PHP コードと PHPCompute ノードとの関連付けの説明に従ってそれを PHPCompute ノードに関連付けます。
PHP スクリプト言語については、PHP: Hypertext Preprocessor Web サイトを参照してください。