Java e PHP são duas das linguagens de programação mais usadas hoje. Apesar de ambas as tecnologias oferecem funcionalidade avançada e portabilidade dinâmico , convertendo um para o outro não é bastante possível ainda. A boa notícia , porém, é que as classes Java e PHP podem ser integrados entre si para formar aplicações eficientes, como para o cálculo do imposto sobre vendas. O principal roteiro a ser utilizado para este projeto de integração PHP- Java é script PHP eo compilador será Java. . Instruções
um
Cole o código abaixo para estabelecer o seu compilador Java , o que você vai precisar para compilar seu projeto salesTax.java dentro do script PHP:
java.util import * ;
java.text import * ; .
classe
público SalesTax {
public String SalesTax (preço duplo , dupla salesTax )
{
duplo imposto = preço * salesTax ;
NumberFormat NumberFormatter ;
NumberFormatter = NumberFormat.getCurrencyInstance ();
Cordas priceOut = numberFormatter.format (preço) ; < br >
taxOut string = numberFormatter.format (imposto );
NumberFormatter = NumberFormat.getPercentInstance ();
Cordas salesTaxOut =
numberFormatter.format ( salesTax );
string str = " um imposto sobre vendas de " + + salesTaxOut
" em" + priceOut + " é igual a" + taxOut + "." ;
retornar str;
}
}
2
Run 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:
//Formate o formulário HTML
$ salesTaxForm = ? << . ; < SalesTaxForm
SalesTaxForm ;
if ( isset ($ submit) !) :
echo $ salesTaxForm ;
mais: .
//instanciar a classe SalesTax
$ salesTax = new Java ( " SalesTax ");
//Don 't se esqueça de estereotipado , a fim de
//conformidade com as especificações do método Java
$ preço = (double) $ preço ; .
$ imposto = (double) $ tributária;
print $ salesTax -> SalesTax ( $ preço, US $ impostos) ;
endif ; ?
>
3
Adicione o seguinte código ao seu projeto de construir uma ponte sobre Java e PHP em conjunto : ?
# /php bin /env
require_once ( " java /Java.inc ");
include (" wsimport.php ");
try {
$ addNumbersService = new java ( " org.duke.AddNumbersService " );
$ port = $ addNumbersService -> getAddNumbersPort ();
$ número1 = 10;
$ numero2 = 20;
echo ( "Invocar operação unidirecional Nada é retornado de serviço \\ n . "). ;
$ porta -> oneWayInt ( $ número1 );
echo ( " addNumbers Invocando ($ número1, $ número2 ) \\ n ");
$ result = $ port- > addNumbers ( $ número1, $ number2 );
echo (" O resultado da adição $ número1 e US $ número2 é $ result \\ n \\ n ");
$ número1 = -10 ;
echo (" Invocando addNumbers ($ número1 , número2 $ ) \\ n ");
$ result = $ port- > addNumbers ( $ número1, $ number2 );
echo (" O resultado da adição $ número1 e US $ número2 é de R $ resultado \\ n \\ n") ;
} catch ( JavaException $ ex) {
$ ex = $ ex -> getCause ();
if ( java_instanceof ( $ ex , java ( " org.duke.AddNumbersFault_Exception " ) )) {
$ info = $ ex -> getFaultInfo () -> getFaultInfo ();
echo (" AddNumbersFault_Exception Caught : . $ ex, INFO: $ info \\ n" );
} else {
echo (" Exceção ocorreu : $ ex \\ n"); }
}
>