详解PHP和Java强强联合(2)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:关于方便实用的PHP生成静态页面类的介绍
不喜欢Smarty,直接写了一个生成静态的类,方便简单实用,希望大家继续完善。 以下为引用的内容: /**************

首先,你必须要知道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对gb编码动态转utf-8编码的几种方法评测
在《IP地址->地理位置转换的测评》一文中提到用ip2addr函数直接读取IP数据库文件是效率最高的,相比用MySQL数据库存储IP数据,用SQL查询是效率最低的。但是IP数据库文件QQWry.dat是GB2312编

来源:模板无忧//所属分类:PHP教程/更新时间:2009-09-16
相关PHP教程