18.3. Java
В 1999 году Сэм Руби (Sam Ruby) добавил в PHP поддержку Java-объектов. Java - это объектно-ориентированный язык программирования, разработанный компанией Sun Microsystem. Он создавался как независимый от платформы язык. Сейчас язык Java очень популярен, и найти литературу и исходные коды для него не составляет никакого труда. И, вероятно, самый лучший источник информации о Java - это Web-узел проекта Java Apache, расположенный по адресу <http://java.apache.org/>.
Расширение Java создает класс Java. Для создания экземпляра любого класса Java можно воспользоваться оператором new, возвращающим объект, который можно обрабатывать так же, как и любой другой объект PHP. Его свойства и методы соответствуют классу Java.
object Java::Java(string class, ...)
Для того чтобы создать объект Java, необходимо вызвать этот конструктор с именем класса. Если конструктор позволяет задавать аргументы, их необходимо указать после имени класса (листинг 18.6).
| Листинг 18.6. Использование Java_
<?php
/*
** Адаптация примера Сэма Руби
*/
//получить версию Java
$system = new Java("java.lang.System"); print("Версия Java: " .
$system->getProperty("java.version") .
"<br>n");
// распечатать дату в определенном формате $formatter = new Java("java.text.SimpleDateFormat",
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); print($formatter->format(new Java("java.util.Date")) .
"<br>n");
java_last_exception_clear()
Функция java_last_exception_clear очищает последнее исключительное событие.
object java_last_exception_get()
Функция java_last_exception_get (листинг 18.7) возвращает объект исключительного события Java для последнего исключительного события.
Листинг 18.7. Функции java_last_exception_clear, java_last_exception_get
<?php
$a = new Java(,java.lang.String', 'PHP'); //отобразить содержимое String print($a->toString() . "<br>");
// задать возникновение исключительного события $b = $a->substring(5, 6);
//скрыть предупреждение и перехватить исключительное событие
$b = @$a->substring(5, 6);
$e = javaJlastJexceptionJget();
if($e)
{
print("Обнаружено исключительное событие: " . $e->toString() . "<br>");
}
javaJlastJexceptionJclear();
?>
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Объектные уровни. Часть Четвёртая.
17-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Объектные уровни. Часть Третья. | PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL |