Java e PHP são duas das linguagens de programação mais usadas hoje. Embora ambas as tecnologias ofereçam funcionalidade avançada e portabilidade dinâmica, converter uma na outra ainda não é totalmente possível. A boa notícia é que classes Java e PHP podem ser integradas para formar aplicações eficientes, como para cálculo de imposto sobre vendas. O script principal a ser usado para este projeto de integração PHP-Java é script PHP e o compilador será Java.
Cole o código abaixo para estabelecer seu compilador Java, que você precisará para compilar seu projeto salesTax.java dentro do 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;
}
}
Execute PHP para chamar o código compilado chamado SalesTaxInterface.php. Esta função calculará os dados inseridos pelo usuário no seu formulário HTML:
<?php
// Formatar o formulário HTML.
$salesTaxForm = <<<SalesTaxForm
Price (ex. 42.56):<br>
<br>
Sales Tax rate (ex. 0.06):<br>
<br>
SalesTaxForm;
if (! isset($submit)) :
echo $salesTaxForm;
else :
// Instanciar a classe SalesTax.
$salesTax = new Java("SalesTax");
// Não esqueça de fazer typecast para
// conformar com as especificações do método Java.
$price = (double) $price;
$tax = (double) $tax;
print $salesTax->SalesTax($price, $tax);
endif;
?>
Adicione o seguinte código ao seu projeto para fazer a ponte entre Java e PHP:
#!/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");
}
}
?>
Existem centenas de tutoriais gratuitos para Java e PHP para aprender, então estude o máximo que puder para obter uma compreensão básica sobre como essas linguagens de programação funcionam. Além disso, aprenda com usuários experientes buscando sua orientação e conselhos em fóruns de discussão.
Tecnologia Eletrônica © [www.351231.com]