PHP和Java 集成开发详解分析 强强联合第2/4页

 更新时间:2008年11月14日 12:28:23   作者:  
很久以前,有人从www上看到看到天空上一个很亮的亮点,它就是Java语言,与此同时,在另一个地方一位梦想家也看到了一个亮点,它就是PHP.

首先,你必须要知道PHP/Java桥为在PHP脚本中集成Java类创建了哪些特殊的函数(PHP类),这些函数包括:

◆java:它允许你访问给定名称的Java类型,如:

◆java("java.lang.System")->getProperties();

◆java_autoload:它允许你在当前的PHP脚本中载入一套Java库,如:

◆java_autoload("my_1.jar;my_2.jar");

◆java_cast:它允许你将一个Java对象转换成一个PHP值,如:

$mystr=new java("java.lang.String","9");$phpnr=java_cast($mystr,"integer");echo $ phpnr;

◆java_is_null:你可以使用它检查值是否为空,如:

◆java_is_null(java("java.lang.System")->;getProperty("my_prop"))

◆java_session:你可以使用它返回一个会话句柄,如:

$session = java_session();

◆java_values:你可以使用它评估对象和提取其内容(仅当这个操作是可能的时候),如:

$result = java_values($calcinstance->addAB($term_1,$term_2));

为了使用这些函数,你的PHP应用程序必须包含对应的PHP类,最重要的类是Java.inc,在目录appName/java下有完整的类列表,通过Java.inc,你可以获得Java类的实例,如:

$calcinstance=new Java("calculator.CalculatorBean");

作者提醒:在PHP/Java桥的安装目录/documentation/API下有更多的函数和它们的详细信息。在PHP脚本中使用Java类

在Java类中使用PHP脚本

为了在Java应用程序中调用PHP方法,你必须对Java API非常熟悉,这个API最重要的类是:

javax.script.ScriptEngineManager:这个类扩展了java.lang.Object类,并且为ScriptEngine类提供了实例化机制。

javax.script.ScriptEngine:这是一个Java接口,包括了每个Java ScriptEngine中期望的完整功能的函数,它是通过如AbstractScriptEngine, InteractivePhpScriptEngine, InvocablePhpScriptEngine, InvocablePhpServletScriptEngine, PhpScriptEngine,和 PhpServletScriptEngine这些类实现的。
?
javax.script.Invocable:这个接口提供了一个函数允许java应用程序在脚本编译器下调用中间层代码。

作者提醒:在/documentation/server/documentation/API目录下有更多的类及其详细信息。

相关文章

  • php自动给网址加上链接的方法

    php自动给网址加上链接的方法

    这篇文章主要介绍了php自动给网址加上链接的方法,可实现对本文中的网址加上链接的功能,涉及正则匹配的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 利用PHP内置SERVER开启web服务(本地开发使用)

    利用PHP内置SERVER开启web服务(本地开发使用)

    PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器,这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境,URI请求会被发送到PHP所在的的工作目录Working Directory进行处理,除非你使用了-t参数来自定义不同的目录
    2020-01-01
  • PHP中串行化用法示例

    PHP中串行化用法示例

    这篇文章主要介绍了PHP中串行化用法,结合实例形式分析了php使用serialize与unserialize函数实现串行化与反串行化操作的相关技巧,需要的朋友可以参考下
    2016-11-11
  • PHP+Apache环境中如何隐藏Apache版本

    PHP+Apache环境中如何隐藏Apache版本

    以PHP+Apache服务器环境为例,给大家讲解如何能够隐藏Apache的版本号以及具体做法。
    2017-11-11
  • php中HTTP_REFERER函数用法实例

    php中HTTP_REFERER函数用法实例

    这篇文章主要介绍了php中HTTP_REFERER函数用法,以实例的形式分别讲述了判断用户来路与伪造来路地址等应用,需要的朋友可以参考下
    2014-11-11
  • Referer原理与图片防盗链实现方法详解

    Referer原理与图片防盗链实现方法详解

    这篇文章主要介绍了Referer原理与图片防盗链实现方法,结合实例形式详细分析了Referer头信息原理与图片防盗链判定、实现方法,并附带一个Http请求封装类,需要的朋友可以参考下
    2019-07-07
  • PHP 简单数组排序实现代码

    PHP 简单数组排序实现代码

    PHP知道如何比较两个数字或字符串,但多维数组的每个元素都是数组。PHP不知道如何去比较两个数组,所以需要建立一个比较它们的方法。
    2009-08-08
  • php 计算两个时间戳相隔的时间的函数(小时)

    php 计算两个时间戳相隔的时间的函数(小时)

    计算两个时间戳相隔的时间,以前脚本之家发布过具体到天数的,这个可以具体到小时数,需要的朋友可以参考下。
    2009-12-12
  • PHP编码规范-php coding standard

    PHP编码规范-php coding standard

    标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。
    2007-03-03
  • 解决php的“It is not safe to rely on the system’s timezone settings”问题

    解决php的“It is not safe to rely on the system’s timezone setti

    这篇文章主要介绍了解决php的“It is not safe to rely on the system’s timezone settings”问题的方法,需要的朋友可以参考下
    2015-10-10

最新评论