>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como converter de Java para PHP


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.