Java e PHP são duas das linguagens de programação mais usadas atualmente. Embora ambas as tecnologias ofereçam funcionalidades avançadas e portabilidade dinâmica, a conversão de uma para a outra ainda não é possível. A boa notícia, porém, é que as classes Java e PHP podem ser integradas juntas para formar aplicativos eficientes, como para cálculo de impostos sobre vendas. O script principal a ser utilizado para este projeto de integração PHP-Java é o script PHP e o compilador será o Java.
Etapa 1
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.
; importe java.text.;
classe pública Imposto sobre vendas {
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;
}
}
Etapa 2
Execute o PHP para chamar o código compilado chamado SalesTaxInterface.php. Esta função irá calcular os dados inseridos pelo usuário em seu formulário HTML:
// Formata o formulário HTML.
$salesTaxForm =<<
Preço (ex. 42,56):
Taxa de imposto sobre vendas (ex. 0,06):
SalesTaxForm;
if (! isset($submit)):
echo $salesTaxForm;
senão :
// Instancia a classe SalesTax. $SalesTax =new Java("SalesTax");
// Não se esqueça de typecast para
// em conformidade com as especificações do método Java.
$preço =(duplo) $preço; $taxa =(duplo) $taxa;
print $SalesTax->SalesTax($preço, $imposto);
fim se;
?>
Etapa 3
Adicione o seguinte código ao seu projeto para unir Java e PHP:
#!/bin/env php
require_once("java/Java.inc");
include("wsimport.php");
tente { $addNumbersService =new java("org.duke.AddNumbersService"); $porta =$addNumbersService->getAddNumbersPort(); $número1 =10; $número2 =20; echo ("Invocando operação unidirecional. Nada é retornado do serviço.\n"); $porta->oneWayInt($numero1); echo ("Invocando addNumbers($number1, $number2)\n"); $resultado =$porta->adicionarNúmeros($número1, $número2); echo ("O resultado da adição de $number1 e $number2 é $result\n\n"); $numero1 =-10; echo ("Invocando addNumbers($number1, $number2)\n"); $resultado =$porta->adicionarNúmeros($número1, $número2); echo ("O resultado da adição de $number1 e $number2 é $result\n\n"); } catch (JavaException $ex) { $ex =$ex->getCause(); if (java_instanceof($ex, java("org.duke.AddNumbersFault_Exception"))) { $info =$ex->getFaultInfo()->getFaultInfo(); echo ("Capturado AddNumbersFault_Exception:$ex, INFO:$info.\n"); } else { echo ("Ocorreu uma exceção:$ex\n"); } } ?>
Dica
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 orientação e conselhos em fóruns de discussão.