PHP和Java 集成开发详解分析 强强联合第1/4页
首先,你必须要知道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
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
-
视频爬虫
import os# 音视频处理import ffmpy3import requestsfrom bs4 imp...
[阅读全文]
-
-
网友评论