Java et PHP sont deux des langages de programmation les plus utilisés aujourd'hui. Bien que les deux technologies offrent des fonctionnalités avancées et portabilité dynamique , transformant l'un à l' autre n'est pas encore tout à fait possible . Les bonnes nouvelles sont cependant que des classes Java et PHP peuvent être intégrés pour former des applications performantes , comme pour le calcul de la taxe de vente . Le script principal doit être utilisé pour ce projet d'intégration PHP- Java est un script PHP et le compilateur sera Java. Instructions
1
Collez le code ci-dessous pour créer votre compilateur Java, dont vous aurez besoin pour compiler votre projet salesTax.java dans le script PHP: .
Import java.util * ; Photos
java.text d'importation * ; .
public class SalesTax {
public string SalesTax ( prix double , double SalesTax )
{
< p> la double imposition = prix * SalesTax ;
NumberFormat NumberFormatter ;
NumberFormatter = NumberFormat.getCurrencyInstance ();
cordes priceOut = numberFormatter.format (prix ) ; < br >
cordes taxOut = numberFormatter.format ( impôts) ;
NumberFormatter = NumberFormat.getPercentInstance ();
cordes salesTaxOut =
numberFormatter.format ( SalesTax ) ; Photos
String str = " Une taxe sur les ventes de " + + salesTaxOut
" sur" + priceOut + " égaux " + taxOut + "." ;
str de retour;
} }
2
utiliser PHP pour appeler le code compilé appelé SalesTaxInterface.php . Cette fonction permet de calculer les données entrées par l'utilisateur dans le formulaire HTML :
< php
//Format de la forme HTML
$ salesTaxForm = << . ; < SalesTaxForm
Photos
SalesTaxForm ;
if ( isset ($ soumettre ) !) :
écho $ salesTaxForm ;
autre : .
//Instancier la classe SalesTax
SalesTax $ = new Java ( " SalesTax ");
//Don 't oublier de transtyper afin de
//conforme aux spécifications de méthode Java
$ prix = (double) $ des prix; .
$ taxes = (double) $ taxes ;
print $ SalesTax -> SalesTax ($ prix , $ taxes ) ;
endif ; ?
>
3
Ajoutez le code suivant à votre projet de pont Java et PHP ainsi :
# /bin /env php
< php
require_once ( " java /Java.inc ");
include (" wsimport.php ");
try {
$ addNumbersService = new Java ( " org.duke.AddNumbersService " ) ;
$ port = $ addNumbersService -> getAddNumbersPort ();
$ nombre1 = 10;
$ nombre2 = 20;
écho ( " . . Invoquant opération à sens unique Rien n'est renvoyé du service \\ n") ;
$ Port- > oneWayInt (nombre1 $ ) ;
echo ( " addNumbers Invocation ( nombre1 $ , number2 $ ) \\ n ") ;
$ result = $ portuaires -> addNumbers ( nombre1 $ , number2 $ ) ;
echo (" Le résultat de l'addition numéro1 de dollars et est number2 $ result \\ n \\ n ");
$ nombre1 = -10 ;
echo (" addNumbers Invocation ( nombre1 $ , number2 $ ) \\ n ") ;
$ result = $ Port- > addNumbers ( nombre1 $ , number2 $ );
echo (" Le résultat de l'addition nombre1 et nombre2 $ $ est $ result \\ n \\ n");
< p > } 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 (" exception s'est produite : $ ex \\ n") ; }
}
> Photos