>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment convertir du code Java vers PHP

Java et PHP figurent parmi les langages de programmation les plus utilisés aujourd'hui. Bien que les deux offrent des fonctionnalités avancées et une portabilité dynamique, une conversion directe de l'un vers l'autre n'est pas encore pleinement réalisable. La bonne nouvelle, c'est que les classes Java et PHP peuvent être intégrées pour former des applications efficaces, comme pour le calcul de taxe de vente. Le script principal utilisé pour cette intégration PHP-Java est un script PHP, tandis que le compilateur reste Java.

Étape 1

Copiez le code ci-dessous pour établir votre compilateur Java, nécessaire pour compiler votre projet salesTax.java au sein du 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;
    }
}

Étape 2

Exécutez PHP pour appeler le code compilé nommé SalesTaxInterface.php. Cette fonction calculera les données saisies par l'utilisateur dans votre formulaire HTML :

<?php
// Format du formulaire HTML
$salesTaxForm = <<<SalesTaxForm
Price (ex. 42.56):<br>
<br>
Sales Tax rate (ex. 0.06):<br>
<br>
SalesTaxForm;

if (! isset($submit)) :
    echo $salesTaxForm;
else :
    // Instanciation de la classe SalesTax
    $salesTax = new Java("SalesTax");
    // N'oubliez pas le transtypage pour
    // conformer aux spécifications de la méthode Java
    $price = (double) $price; $tax = (double) $tax;
    print $salesTax->SalesTax($price, $tax);
endif;
?>

Étape 3

Ajoutez le code suivant à votre projet pour faire le pont entre Java et 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");
    }
}
?>

Astuce

Il existe des centaines de tutoriels gratuits pour Java et PHP. Étudiez-en autant que possible pour acquérir une compréhension de base de ces langages. Apprenez aussi auprès d'utilisateurs expérimentés en cherchant leurs conseils sur les forums de discussion.

Vie connectée