>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Converter de Java para PHP

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.

Passo 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.*; 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

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;
?>

Passo 3

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");
    }
}
?>

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 sua orientação e conselhos em fóruns de discussão.