Как преобразовать Java в PHP
Java и PHP — два наиболее часто используемых языка программирования на сегодняшний день. Хотя обе технологии предлагают расширенные функциональные возможности и динамическую переносимость, преобразование одной в другую пока не совсем возможно. Хорошей новостью является то, что классы Java и PHP можно интегрировать вместе для создания эффективных приложений, например, для расчета налога с продаж. Основным скриптом, который будет использоваться для этого проекта интеграции PHP-Java, является скрипт PHP, а компилятором будет Java.
Шаг 1
Вставьте приведенный ниже код, чтобы установить компилятор Java, который потребуется для компиляции вашего проекта salesTax.java в сценарии PHP:
импортировать java.util.; импортировать java.text.;
открытый класс SalesTax {
public String SalesTax(двойная цена, двойной налог с продаж) {
06
numberFormatter.format(налог с продаж);
15пре>Р>
Шаг 2
Запустите PHP, чтобы вызвать скомпилированный код с именем SalesTaxInterface.php. Эта функция будет вычислять данные, введенные пользователем в вашу HTML-форму:
// Форматируем HTML-форму.
$salesTaxForm =<<
Цена (напр. 42,56):
Ставка налога с продаж (например, 0,06):
Форма налога с продаж;
если (! isset($submit)) :
эхо $salesTaxForm;
еще :
// Создаем экземпляр класса SalesTax. $salesTax =новая Java("SalesTax");
// Не забудьте привести тип, чтобы
// соответствует спецификациям методов Java.
$цена =(двойная) $цена; $налог =(двойной) $налог;
print $salesTax->SalesTax($price, $tax);
конец;
?>Р>
Шаг 3
Добавьте в свой проект следующий код, чтобы объединить Java и PHP:
#!/bin/env php
require_once("java/Java.inc");
включить("wsimport.php");
попробуйте { $addNumbersService =new java("org.duke.AddNumbersService"); $port =$addNumbersService->getAddNumbersPort(); $число1 =10; $число2 =20; echo ("Вызов односторонней операции. От службы ничего не возвращается.\n"); $port->oneWayInt($number1); echo ("Вызов addNumbers($number1, $number2)\n"); $result =$port->addNumbers($number1, $number2); echo ("Результатом сложения $number1 и $number2 является $result\n\n"); $число1 =-10; echo ("Вызов addNumbers($number1, $number2)\n"); $result =$port->addNumbers($number1, $number2); echo ("Результатом сложения $number1 и $number2 является $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 ("Произошло исключение:$ex\n"); } } ?>
Совет
Существуют сотни бесплатных руководств по Java и PHP, поэтому изучите как можно больше, чтобы получить общее представление о том, как работают эти языки программирования. Кроме того, учитесь у опытных пользователей, обращаясь к ним за советом и советом на дискуссионных форумах.