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"); } 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
|