&reftitle.examples;
Uso básico Ejemplo de Java getProperty('java.version') . '
'; echo 'Vendedor de Java=' . $system->getProperty('java.vendor') . '
'; echo 'SO=' . $system->getProperty('os.name') . ' ' . $system->getProperty('os.version') . ' on ' . $system->getProperty('os.arch') . '
'; // ejemplo de java.util.Date $formatter = new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); echo $formatter->format(new Java('java.util.Date')); ?> ]]>
Ejemplo de AWT add('North', $button); $frame->validate(); $frame->pack(); $frame->visible = True; $thread = new Java('java.lang.Thread'); $thread->sleep(10000); $frame->dispose(); ?> ]]> Notas: new Java() creará una instancia de una clase si está disponible un constructor apropiado. Si no se pasan parámetros y el constructor predeterminado es útil ya que proporciona acceso a clases como java.lang.System la cuál expone la mayoría de sus funcionalidades a través de métodos estáticos. Al acceder a un miembro de una instancia se mirará primero por propiedades bean y después por campos públicos. En otras palabras, print $date.time primero intentará ser resuelto como $date.getTime(), después como $date.time. Los miembros estáticos y las instancias se pueden acceder en un objeto con la misma sintaxis. Además, si el objeto java es del tipo java.lang.Class, se puede acceder a los miembros estáticos de la clase (campos y métodos). El lanzamiento de excepciones resulta en advertencias en PHP, y resultados &null;. Las advertencias se pueden eliminar prefijando la llamada al método con un signo "@". Las siguientes API se pueden usar para recuperar y reiniciar el último error: java_last_exception_get java_last_exception_clear La resolución de sobrecarga es, en general, un problema grave dadas las diferencias de tipos entre dos lenguajes. La extensión Java de PHP emplea una sencilla, pero muy efectiva, métrica para determinar qué sobrecarga es la que mejor coincide. Además, los nombres de los métodos en PHP no son sensibles a mayúsculas-minúsculas, incrementando potencialmente el número de sobrecargas a seleccionar. Una vez que un método es seleccionado, los parámetros son coaccionados si es necesario, posiblemente con una pérdida de infomarción (ejemplo: los números de coma flotante de precisión doble serán convertidos a booleanos). En la tradición de PHP, las matrices y tablas hash se pueden usar intercambiablemente. Observe que las tablas hash en PHP sólo pueden ser indexadas por enteros o cadenas; y que las matrices de tipos primitivos en Java no se puede interpolar. También observe que estos constructores son pasados por valor, por lo que puede ser caro en términos de memoria y tiempo.