Java och PHP är två av de mest använda programmeringsspråk idag . Även om båda teknikerna erbjuder avancerad funktionalitet och dynamisk bärbarhet , omvandla den ena till den andra är inte riktigt möjligt ännu . Den goda nyheten är dock att Java och PHP klasser kan integreras ihop till effektiva applikationer, såsom för försäljning skatteberäkning . Den främsta manus som ska användas för denna PHP - Java integrationsprojekt är PHP-skript och kompilatorn kommer att vara Java . Instruktioner
1
Klistra in koden nedan för att skapa din Java kompilator , som du behöver för att kompilera din salesTax.java projekt inom PHP-skript : .
Import java.util * ;
import java.text *; .
public class SalesTax {
public String SalesTax ( dubbla priset , dubbel salesTax ) katalog
{
dubbel skatt = pris * salesTax ,
NumberFormat numberFormatter ,
numberFormatter = NumberFormat.getCurrencyInstance ( ) ;
String priceOut = numberFormatter.format ( pris ) ;
String taxOut = numberFormatter.format ( skatt ) ,
numberFormatter = NumberFormat.getPercentInstance ( ) ;
String salesTaxOut =
numberFormatter.format ( salesTax ) ;
String str = " En moms på " + salesTaxOut + Review
" på " + priceOut + " lika " + taxOut + " . " ;
retur str ;
}
}
2
Kör PHP att kalla den kompilerade koden kallas SalesTaxInterface.php . Denna funktion kommer att beräkna de uppgifter som matats in av användaren i HTML- formulär : ?
< Php
//Formatera HTML-formuläret
$ salesTaxForm = << . ; < SalesTaxForm
SalesTaxForm ,
if ( isset ( $ lämna ) ! ) :
echo $ salesTaxForm ;
annat : .
//instansiera SalesTax klassen
$ salesTax = nya Java ( " SalesTax " ) ;
//Don 't glömmer att typecast för att
//överensstämma med Javametod specifikationer
$ pris = ( double ) $ pris , .
$ skatt = ( dubbel ) $ skatt ;
print $ salesTax - > salesTax ( $ pris , $ skatt ) ,
endif ; ?
>
3
Lägg till följande kod i ditt projekt till bron Java och PHP tillsammans : ?
# /bin /env php
< php
require_once ( " java /Java.inc " ) ;
inkluderar ( " wsimport.php " ) ;
try {
$ addNumbersService = ny java ( " org.duke.AddNumbersService " ) ;
$ port = $ addNumbersService -> getAddNumbersPort ();
$ tal1 = 10 ;
$ tal2 = 20 ;
echo ( " . . Starta enkelriktad operation Ingenting returneras från tjänsten \\ n " ) ;
$ port - > oneWayInt ( $ tal1 ) ;
echo ( "Starta addNumbers ( $ tal1 , $ tal2 ) \\ n " ) ;
$ result = $ port -> addNumbers ( $ tal1 , $ tal2 ) ;
echo ( " resultatet av att summera $ tal1 och $ tal2 är $ result \\ n \\ n " ) ;
$ tal1 = -10 ;
echo ( " Starta addNumbers ( $ tal1 , $ tal2 ) \\ n " ) ;
$ result = $ port - > addNumbers ( $ tal1 , $ tal2 ) ,
echo ( " resultatet av att summera $ tal1 och $ tal2 är $ result \\ n \\ n " ) ;
} catch ( JavaException $ ex ) {
$ ex = $ ex - > getCause ( ) ;
om ( java_instanceof ( $ ex , java ( " org.duke.AddNumbersFault_Exception " ) ) ) {
$ info = $ ex - > getFaultInfo ( ) - > getFaultInfo ( ) ;
echo ( " Caught AddNumbersFault_Exception : $ ex , iNFO : $ info \\ n ". ) ;
} else {
echo ( " Undantag inträffade : $ ex \\ n " ) ;
}
}
> Addera