Collez le code ci-dessous pour établir votre compilateur Java, dont vous aurez besoin pour compiler votre projet salesTax.java dans le script PHP:
importer java.util. *;
importer java.text. *;
public class SalesTax {
public String SalesTax (prix double, double SalesTax)
{
double imposition = prix * SalesTax;NumberFormat NumberFormatter;
NumberFormatter = NumberFormat.getCurrencyInstance ();
Chaîne priceOut = numberFormatter.format (prix);
Chaîne taxOut = numberFormatter.format (impôts);
NumberFormatter = NumberFormat.getPercentInstance ();
Chaîne salesTaxOut =
numberFormatter.format (SalesTax);
String str = "Une taxe de vente " + SalesTaxOut +" sur " + PriceOut + " égal " + TaxOut + ".";
retourner str;
}
}
Exécuter PHP pour appeler le code compilé appelé SalesTaxInterface.php. Cette fonction va calculer les données entrées par l'utilisateur dans votre formulaire HTML:
lt;? php
// Format le formulaire HTML.
SalesTaxForm $ = lt; lt;
SalesTaxForm;
if (! isset ($ soumettre)):
echo $ salesTaxForm;
d'autre:
// Instancier la classe SalesTax.
$ SalesTax = new Java ("SalesTax");
// Ne pas oublier de catalogué afin de
// Se conformer à la méthode Java spécifications.
$ Prix = (double) de prix de $;
$ Taxes = (double) $ taxes;
print $ SalesTax-gt; SalesTax ($ prix, $ des impôts);
endif;
?gt;
Ajoutez le code suivant à votre projet pour combler Java et PHP ainsi:
!/ Bin / env php
lt;? php
require_once ("java / Java.inc");
inclure ("wsimport.php");
try {
$ AddNumbersService = new Java ("org.duke.AddNumbersService");
$ Port = $ addNumbersService-gt; getAddNumbersPort ();
Nombre1 $ = 10;
Number2 $ = 20;
echo ("Invoquant opération à sens unique. Rien est renvoyé du service. N");
Port-$ gt; oneWayInt ($ nombre1);
echo ("AddNumbers invoquant (nombre1 $, $ number2) n");
$ Result = $ port gt; addNumbers (nombre1 $, $ number2);
echo ("Le résultat de l'addition $ nombre1 et nombre2 $ est $ result n n");
Nombre1 $ = -10;
echo ("AddNumbers invoquant (nombre1 $, $ number2) n");
$ Result = $ port gt; addNumbers (nombre1 $, $ number2);
echo ("Le résultat de l'addition $ nombre1 et nombre2 $ est $ result n n");
} Catch (JavaException $ ex) {
$ $ = Ex ex-gt; getCause ();
if (java_instanceof (ex $, java ("org.duke.AddNumbersFault_Exception"))) {
$ Info = $ ex-gt; getFaultInfo () - gt; getFaultInfo ();echo ("AddNumbersFault_Exception Pris: $ ex, INFO:. $ Info n") -
} Else {
echo ("Exception survenue: $ ex n") -
}
}
?gt;