当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP和Java 集成开发详解分析 强强联合第1/4页

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

2019年05月09日  | 移动技术网IT编程  | 我要评论

首先,你必须要知道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目录下有更多的类及其详细信息。
2

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网