Come convertire da Java a PHP
Java e PHP sono due dei linguaggi di programmazione più usati oggi. Sebbene entrambe le tecnologie offrano funzionalità avanzate e portabilità dinamica, convertire direttamente l'uno nell'altro non è ancora del tutto possibile. La buona notizia è che classi Java e PHP possono essere integrate per formare applicazioni efficienti, come per il calcolo dell'imposta sulle vendite. Lo script principale per questo progetto di integrazione PHP-Java è lo script PHP e il compilatore sarà Java.
Passo 1
Incolla il codice sotto per stabilire il tuo compilatore Java, necessario per compilare il tuo progetto salesTax.java all'interno dello script PHP:
import java.util.*; import java.text.*;
public class SalesTax {
public String SalesTax(double price, double salesTax) {
double tax = price * salesTax; NumberFormat numberFormatter; numberFormatter = NumberFormat.getCurrencyInstance(); String priceOut = numberFormatter.format(price); String taxOut = numberFormatter.format(tax); numberFormatter = NumberFormat.getPercentInstance(); String salesTaxOut =
numberFormatter.format(salesTax);
String str = "A sales Tax of " + salesTaxOut + " on " + priceOut + " equals " + taxOut + "."; return str; }
}
Passo 2
Esegui PHP per chiamare il codice compilato chiamato SalesTaxInterface.php. Questa funzione calcolerà i dati inseriti dall'utente nel tuo modulo HTML:
<?php
// Formatta il modulo HTML.
$salesTaxForm = <<<SalesTaxForm
Prezzo (es. 42.56):<br>
<br>
Aliquota imposta vendite (es. 0.06):<br>
<br>
SalesTaxForm;
if (! isset($submit)) :
echo $salesTaxForm;
else :
// Istanzia la classe SalesTax. $salesTax = new Java("SalesTax");
// Non dimenticare il typecast per
// conformarsi alle specifiche del metodo Java.
$price = (double) $price; $tax = (double) $tax;
print $salesTax->SalesTax($price, $tax);
endif;
?>
Passo 3
Aggiungi il seguente codice al tuo progetto per collegare Java e PHP insieme:
#!/bin/env php <?php
require_once("java/Java.inc");
include("wsimport.php");
try { $addNumbersService = new java("org.duke.AddNumbersService"); $port = $addNumbersService->getAddNumbersPort(); $number1 = 10; $number2 = 20; echo ("Invoking one-way operation. Nothing is returned from service.\n"); $port->oneWayInt($number1); echo ("Invoking addNumbers($number1, $number2)\n"); $result = $port->addNumbers($number1, $number2); echo ("The result of adding $number1 and $number2 is $result\n\n"); $number1 = -10; echo ("Invoking addNumbers($number1, $number2)\n"); $result = $port->addNumbers($number1, $number2); echo ("The result of adding $number1 and $number2 is $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 occured: $ex\n"); } } ?>
Suggerimento
Ci sono centinaia di tutorial gratuiti per Java e PHP da cui imparare, studiane quanti più possibile per acquisire una comprensione base di come funzionano questi linguaggi. Impara anche da utenti esperti cercando la loro guida e consigli nei forum di discussione.