Konvertálás Java-ról PHP-re
A Java és a PHP ma a két leggyakrabban használt programozási nyelv. Bár mindkét technológia fejlett funkcionalitást és dinamikus hordozhatóságot kínál, az egyiket a másikba konvertálni még nem egészen lehetséges. A jó hír azonban az, hogy a Java és a PHP osztályok integrálhatók hatékony alkalmazások létrehozásához, például a forgalmi adó kiszámításához. A PHP-Java integrációs projekt fő szkriptje a PHP szkript, a fordító pedig Java lesz.
1. lépés
Illessze be az alábbi kódot a Java fordító létrehozásához, amelyre a salesTax.java projekt PHP szkripten belüli fordításához lesz szüksége:
import java.util.; import java.text.;
public class SalesTax {
public String SalesTax(dupla ár, dupla forgalmi adó) {
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. lépés
Futtassa a PHP-t a SalesTaxInterface.php nevű lefordított kód meghívásához. Ez a függvény kiszámítja a felhasználó által a HTML űrlapon bevitt adatokat:
// Formázza meg a HTML űrlapot.
$salesTaxForm =<<
Ár (pl. 42,56):
Forgalmi adó mértéke (pl. 0,06):
SalesTaxForm;
if (! isset($submit)) :
echo $salesTaxForm;
különben :
// Példányosítsa a SalesTax osztályt. $salesTax =new Java("SalesTax");
// Ne felejtsd el begépelni a
// megfelel a Java metódus specifikációinak.
$ár =(dupla) $ár; $adó =(dupla) $adó;
print $salesTax->SalesTax($ár, $adó);
endif;
?>
Adja hozzá a következő kódot a projekthez a Java és a PHP összekapcsolásához:
#!/bin/env php
request_once("java/Java.inc");
include("wsimport.php");
try { $addNumbersService =new java("org.duke.AddNumbersService"); $port =$addNumbersService->getAddNumbersPort(); $szám1 =10; $szám2 =20; echo ("Egyirányú művelet meghívása. A szolgáltatásból semmit nem ad vissza.\n"); $port->oneWayInt($szám1); echo ("Az addNumbers($szám1, $szám2) meghívása\n"); $eredmény =$port->addNumbers($szám1, $szám2); echo ("A $szám1 és $szám2 hozzáadásának eredménye $eredmény\n\n"); $szám1 =-10; echo ("Az addNumbers($szám1, $szám2) meghívása\n"); $eredmény =$port->addNumbers($szám1, $szám2); echo ("A $szám1 és $szám2 hozzáadásának eredménye $eredmény\n\n"); } catch (JavaException $ex) { $ex =$ex->getCause(); if (java_instanceof($ex, java("org.duke.AddNumbersFault_Exception"))) { $info =$ex->getFaultInfo()->getFaultInfo (); echo ("Caught AddNumbersFault_Exception:$ex, INFO:$info.\n"); } else { echo ("Kivétel történt:$ex\n"); } } ?>
Több száz ingyenes oktatóanyag létezik a Java és a PHP számára, amelyekből tanulhat, ezért tanuljon meg minél többet, hogy alapvető ismereteket szerezzen ezeknek a programozási nyelveknek a működéséről. Tanuljon a tapasztalt felhasználóktól is, ha útmutatást és tanácsot kér tőlük a vitafórumokon.
3. lépés
Tipp