Java から PHP に変換する方法

Java と PHP は、今日最も使用されているプログラミング言語の 2 つです。どちらのテクノロジも高度な機能と動的な移植性を提供しますが、一方を他方に変換することはまだ完全には不可能です。ただし、Java と PHP のクラスを統合して、消費税の計算などの効率的なアプリケーションを作成できることは朗報です。この PHP-Java 統合プロジェクトで使用されるメイン スクリプトは PHP スクリプトであり、コンパイラは Java です。
ステップ 1
以下のコードを貼り付けて、PHP スクリプト内で salesTax.java プロジェクトをコンパイルするために必要な Java コンパイラを確立します。
import java.util.; java.text をインポートします。;
パブリック クラスの売上税 {
public String SalesTax(double price, double salesTax) {
double tax = price * salesTax; NumberFormat numberFormatter; numberFormatter = NumberFormat.getCurrencyInstance(); String priceOut = numberFormatter.format(price); String taxOut = numberFormatter.format(tax); numberFormatter = NumberFormat.getPercentInstance(); String salesTaxOut =
numberFormatter.format(salesTax);
String str = "A sales Tax of " + salesTaxOut + " on " + priceOut + " equals " + taxOut + "."; return str; }
}
ステップ 2
PHP を実行して、SalesTaxInterface.php というコンパイル済みコードを呼び出します。この関数は、ユーザーが HTML フォームに入力したデータを計算します:
// HTML フォームをフォーマットします。
$salesTaxForm =<<
価格 (例:42.56):
消費税率 (例:0.06):
SalesTaxForm;
if (! isset($submit)) :
echo $salesTaxForm;
そうでなければ:
// SalesTax クラスをインスタンス化します。 $salesTax =new Java("SalesTax");
// 型キャストすることを忘れないでください
// Java メソッドの仕様に準拠します。
$price =(double) $price; $tax =(double) $tax;
print $salesTax->SalesTax($price, $tax);
endif;
?>
次のコードをプロジェクトに追加して、Java と PHP を橋渡しします:
#!/bin/env php
require_once("java/Java.inc");
include("wsimport.php");
$addNumbersService =new java("org.duke.AddNumbersService"); を試してください。 $port =$addNumbersService->getAddNumbersPort(); $number1 =10; $number2 =20; echo ("一方向の操作を呼び出しています。サービスから何も返されません。\n"); $port->oneWayInt($number1); echo ("addNumbers($number1, $number2) を呼び出しています\n"); $result =$port->addNumbers($number1, $number2); echo ("$number1 と $number2 を加算した結果は $result\n\n"); $number1 =-10; echo ("addNumbers($number1, $number2) を呼び出しています\n"); $result =$port->addNumbers($number1, $number2); echo ("$number1 と $number2 を加算した結果は $result\n\n"); } catch (JavaException $ex) { $ex =$ex->getCause(); if (java_instanceof($ex, java("org.duke.AddNumbersFault_Exception"))) { $info =$ex->getFaultInfo()->getFaultInfo (); echo ("キャッチされた AddNumbersFault_Exception:$ex, INFO:$info.\n"); } else { echo ("例外が発生しました:$ex\n"); } } ?>
Java と PHP について学ぶための無料のチュートリアルは何百もあるので、これらのプログラミング言語がどのように機能するかについての基本的な理解を得るために、できるだけ多くのことを学んでください。また、ディスカッション フォーラムでガイダンスやアドバイスを求めて、経験豊富なユーザーから学びましょう。
ステップ 3
ヒント