Επικολλήστε τον παρακάτω κώδικα για να καθορίσει Java compiler σας , το οποίο θα πρέπει να καταρτίσει σχέδιο salesTax.java σας μέσα στο script PHP :
java.util εισαγωγής * ?
java.text εισαγωγής * ? .
δημόσια τάξη SalesTax {
public String SalesTax ( διπλή τιμή , διπλά salesTax )
{
διπλής φορολογίας = τιμή * salesTax ?
NumberFormat numberFormatter ?
numberFormatter = NumberFormat.getCurrencyInstance ( ) ?
String priceOut = numberFormatter.format ( τιμή ) ?
String taxOut = numberFormatter.format (με ΦΠΑ) ?
numberFormatter = NumberFormat.getPercentInstance ( ) ?
String salesTaxOut =
numberFormatter.format ( salesTax ) ?
String str =
" ένας φόρος πωλήσεων " + + salesTaxOut
"στο " + + priceOut " ισούται με" + taxOut + " . "?
επιστρέψει str ?
} }
2
Run PHP για να καλέσετε τον μεταγλωττισμένο κώδικα που ονομάζεται SalesTaxInterface.php . Αυτή η λειτουργία θα υπολογίσει τα δεδομένα που εισάγονται από το χρήστη σε μορφή HTML σας :
//Διαμορφώστε τη μορφή HTML
$ salesTaxForm = <
SalesTaxForm ?
εάν ( isset ( $ υποβάλλει ) ! ) :
echo $ salesTaxForm ?
άλλο : .
//Υπόσταση την κατηγορία SalesTax
$ salesTax = νέα Java ( " SalesTax ")?
//Don 't ξεχάσετε να χαρακτηριστώ προκειμένου να
//είναι σύμφωνες με τις προδιαγραφές μέθοδο Java
$ τιμή = ( διπλό) $ τιμή ? .
$ φόρο = ( διπλό) $ φόρου ?
print $ salesTax - > salesTax ( $ τιμή , $ φόρο) ?
endif ? ;
>
εικόνων 3
Προσθέστε τον ακόλουθο κώδικα στο έργο σας για να γεφυρώσει Java και PHP μαζί : !
# /bin /env
php
require_once ( " java /Java.inc " ) ?
περιλαμβάνουν ( « wsimport.php ")?
try {
$ addNumbersService = νέα java ( " org.duke.AddNumbersService " ) ?
$ port = $ addNumbersService - > getAddNumbersPort ( ) ?
$ αριθμ 1 = 10 ?
$ αριθμού2 = 20 ?
echo ( "Επίκληση λειτουργία μονόδρομη Τίποτα δεν επιστρέφεται από την υπηρεσία . \\ n "). ?
$ λιμάνι - > oneWayInt ( αριθμός1 $ ) ?
echo ( "Επίκληση addNumbers ( $ αριθμός1 , $ number2 ) \\ n " ) ?
$ result = $ λιμάνι - > addNumbers ( $ αριθμός1 , αριθμός2 $ ) ?
echo ( " Το αποτέλεσμα της προσθήκης $ $ αριθμός1 και αριθμός2 είναι $ αποτέλεσμα \\ n \\ n " ) ?
$ αριθμ 1 = -10 ?
echo ( " Επίκληση addNumbers ( $ αριθμός1 , αριθμός2 $ ) \\ n " ) ?
$ result = $ λιμάνι - > addNumbers ( $ αριθμός1 , αριθμός2 $ ) ?
echo ( "Το αποτέλεσμα της προσθήκης $ $ αριθμός1 και αριθμός2 είναι $ αποτέλεσμα \\ n \\ n" ) ?
} αλιευμάτων ( JavaException $ ex ) {
$ $ ex = ex - > getCause ( ) ?
αν ( java_instanceof ( $ πρώην , java ( " org.duke.AddNumbersFault_Exception " ) ) ) {
$ info = $ ex - > getFaultInfo ( ) - > getFaultInfo ( ) ?
echo ( " Caught AddNumbersFault_Exception : . $ ex , iNFO : $ πληροφορίες \\ n " ) ?
} else {
echo ( " Παρουσιάστηκε εξαίρεση : ex $ \\ n" ) ? }
}
>
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα