Kako pretvoriti iz Jave u PHP
Java i PHP dva su danas najčešće korištena programska jezika. Iako obje tehnologije nude naprednu funkcionalnost i dinamičku prenosivost, pretvaranje jedne u drugu još nije sasvim moguće. Dobra vijest je da se Java i PHP klase mogu integrirati zajedno kako bi se formirale učinkovite aplikacije, kao što je za izračun poreza na promet. Glavna skripta koja će se koristiti za ovaj projekt integracije PHP-Java je PHP skripta, a kompajler će biti Java.
1. korak
Zalijepite kod u nastavku da biste uspostavili svoj Java kompajler, koji će vam trebati za kompajliranje vašeg projekta salesTax.java unutar PHP skripte:
import java.util.; uvoz java.text.;
javna klasa SalesTax {
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. korak
Pokrenite PHP da pozovete kompilirani kod pod nazivom SalesTaxInterface.php. Ova funkcija izračunat će podatke koje je korisnik unio u vaš HTML obrazac:
// Formatirajte HTML obrazac.
$salesTaxForm =<<
Cijena (ex. 42,56):
Stopa poreza na promet (npr. 0,06):
Obrazac poreza na promet;
if (! isset($submit)) :
echo $salesTaxForm;
inače :
// Instancirajte klasu SalesTax. $salesTax =new Java("SalesTax");
// Ne zaboravite tipkati kako biste
// u skladu sa specifikacijama Java metode.
$cijena =(dvostruka) $cijena; $porez =(dvostruki) $porez;
print $salesTax->SalesTax($price, $tax);
endif;
?>
Dodajte sljedeći kod u svoj projekt kako biste zajedno premostili Javu i PHP:
#!/bin/env php
require_once("java/Java.inc");
uključi("wsimport.php");
pokušaj { $addNumbersService =nova java("org.duke.AddNumbersService"); $port =$addNumbersService->getAddNumbersPort(); $broj1 =10; $broj2 =20; echo ("Pozivanje jednosmjerne operacije. Ništa se ne vraća iz usluge.\n"); $port->oneWayInt($number1); echo ("Pozivanje addNumbers($number1, $number2)\n"); $rezultat =$port->addNumbers($number1, $number2); echo ("Rezultat zbrajanja $number1 i $number2 je $result\n\n"); $broj1 =-10; echo ("Pozivanje addNumbers($number1, $number2)\n"); $rezultat =$port->addNumbers($number1, $number2); echo ("Rezultat zbrajanja $number1 i $number2 je $result\n\n"); } catch (JavaException $ex) { $ex =$ex->getCause(); if (java_instanceof($ex, java("org.duke.AddNumbersFault_Exception"))) { $info =$ex->getFaultInfo()->getFaultInfo (); echo ("Uhvaćen AddNumbersFault_Exception:$ex, INFO:$info.\n"); } else { echo ("Došlo je do iznimke:$ex\n"); } } ?>
Postoje stotine besplatnih vodiča za Java i PHP iz kojih možete učiti, stoga proučite što više možete kako biste stekli osnovno razumijevanje o tome kako ovi programski jezici rade. Također, učite od iskusnih korisnika tražeći njihovo vodstvo i savjet na forumima za raspravu.
3. korak
Savjet