September 22
Java e PHP sono due dei linguaggi di programmazione più utilizzati oggi. Sebbene entrambe le tecnologie offrono funzionalità avanzate e portabilità dinamico, convertendo uno all'altro ma non è del tutto possibile. La buona notizia è però che le classi Java e PHP possono essere integrate insieme per formare le applicazioni efficienti, come ad esempio per il calcolo dell'imposta sulle vendite. Lo script principale da utilizzare per questo progetto di integrazione PHP-Java è script PHP e il compilatore sarà Java.
1 Incollare il codice di seguito per stabilire il compilatore Java, che è necessario compilare il progetto salesTax.java all'interno dello script PHP:
import java.util. *;
importare java.text. *;
public class SalesTax {
Public String SalesTax (prezzo doppio, doppia SalesTax)
{
double tax = price * salesTax;
NumberFormat NumberFormatter;
NumberFormatter = NumberFormat.getCurrencyInstance ();
String = priceOut numberFormatter.format (prezzo);
String = taxOut numberFormatter.format (fiscale);
NumberFormatter = NumberFormat.getPercentInstance ();
String salesTaxOut =
numberFormatter.format (SalesTax);
String str = "A sales Tax of " + salesTaxOut +
"On" + priceOut + "è uguale a" + taxOut + ".";
tornare str;
}
}
2 Eseguire PHP per chiamare il codice compilato chiamato SalesTaxInterface.php. Questa funzione calcola i dati immessi dall'utente nel modulo HTML:
<? Php
// Formattare il modulo HTML.
$ SalesTaxForm = <<< SalesTaxForm
<Form action = metodo "SalesTaxInterface.php" = "post">
Prezzo (42.56.):
<Input type = "text" name = "prezzo" size = "15" maxlength = valore "15" = "">
tasso di Sales Tax (ex 0,06.):
<Input type = "text" name = "tassa" size = "15" maxlength = valore "15" = "">
<Input type = "submit" name = "submit"
value = "Calcola!">
</ Form>
SalesTaxForm;
if (! isset ($ presentare)):
echo $ salesTaxForm;
altro :
// Un'istanza della classe SalesTax.
$ SalesTax = new Java ( "ImpostaSulleVendite");
// Non dimenticate di typecast al fine di
// Conforme alle specifiche metodo Java.
$ Prezzo = (doppio) $ prezzo;
$ Fiscale = (doppio) $ fiscale;
print $ salesTax-> ImpostaSulleVendite ($ prezzo, $ fiscale);
finisci se;
?>
3 Aggiungere il seguente codice al progetto per colmare Java e PHP insieme:
! / Bin / ENV php
<? Php
require_once ( "java / Java.inc");
include ( "wsimport.php");
provare {
$ AddNumbersService = new java ( "org.duke.AddNumbersService");
$ Port = $ addNumbersService-> getAddNumbersPort ();
$ Number1 = 10;
$ Numero2 = 20;
echo ( "Richiamo di sola andata operazione Nulla viene restituito dal servizio. \ n.");
$ Port-> oneWayInt ($ numero1);
echo ( "Richiamo addNumbers ($ numero1, $ Numero2) \ n");
$ Risultato = $ porta-> addNumbers ($ numero1, $ Numero2);
echo ( "Il risultato di aggiungere $ numero1 e numero2 $ è $ risultato \ n \ n");
$ Number1 = -10;
echo ( "Richiamo addNumbers ($ numero1, $ Numero2) \ n");
$ Risultato = $ porta-> addNumbers ($ numero1, $ Numero2);
echo ( "Il risultato di aggiungere $ numero1 e numero2 $ è $ risultato \ n \ n");
} Catch (JavaException $ ex) {
$ Ex = $ ex-> getCause ();
if (java_instanceof ($ ex, java ( "org.duke.AddNumbersFault_Exception"))) {
$info = $ex->getFaultInfo()->getFaultInfo ();
echo ( "Preso AddNumbersFault_Exception: $ ex, INFO: $ info. \ n");
} altro {
echo ("Exception occured: $ex\n");
}
}
?>