PHP和Java 集成開發(fā)詳解分析 強強聯(lián)合第2/4頁
更新時間:2008年11月14日 12:28:23 作者:
很久以前,有人從www上看到看到天空上一個很亮的亮點,它就是Java語言,與此同時,在另一個地方一位夢想家也看到了一個亮點,它就是PHP.
首先,你必須要知道PHP/Java橋為在PHP腳本中集成Java類創(chuàng)建了哪些特殊的函數(shù)(PHP類),這些函數(shù)包括:
◆java:它允許你訪問給定名稱的Java類型,如:
◆java("java.lang.System")->getProperties();
◆java_autoload:它允許你在當(dāng)前的PHP腳本中載入一套Java庫,如:
◆java_autoload("my_1.jar;my_2.jar");
◆java_cast:它允許你將一個Java對象轉(zhuǎn)換成一個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:你可以使用它評估對象和提取其內(nèi)容(僅當(dāng)這個操作是可能的時候),如:
$result = java_values($calcinstance->addAB($term_1,$term_2));
為了使用這些函數(shù),你的PHP應(yīng)用程序必須包含對應(yīng)的PHP類,最重要的類是Java.inc,在目錄appName/java下有完整的類列表,通過Java.inc,你可以獲得Java類的實例,如:
$calcinstance=new Java("calculator.CalculatorBean");
作者提醒:在PHP/Java橋的安裝目錄/documentation/API下有更多的函數(shù)和它們的詳細信息。在PHP腳本中使用Java類
在Java類中使用PHP腳本
為了在Java應(yīng)用程序中調(diào)用PHP方法,你必須對Java API非常熟悉,這個API最重要的類是:
javax.script.ScriptEngineManager:這個類擴展了java.lang.Object類,并且為ScriptEngine類提供了實例化機制。
javax.script.ScriptEngine:這是一個Java接口,包括了每個Java ScriptEngine中期望的完整功能的函數(shù),它是通過如AbstractScriptEngine, InteractivePhpScriptEngine, InvocablePhpScriptEngine, InvocablePhpServletScriptEngine, PhpScriptEngine,和 PhpServletScriptEngine這些類實現(xiàn)的。
?
javax.script.Invocable:這個接口提供了一個函數(shù)允許java應(yīng)用程序在腳本編譯器下調(diào)用中間層代碼。
作者提醒:在/documentation/server/documentation/API目錄下有更多的類及其詳細信息。
相關(guān)文章
php實現(xiàn)的簡單數(shù)據(jù)庫操作Model類
這篇文章主要介紹了php實現(xiàn)的簡單數(shù)據(jù)庫操作Model類,結(jié)合實例形式分析了php數(shù)據(jù)庫操作模型類的定義與使用技巧,包括數(shù)據(jù)庫的基本增刪改查等功能,需要的朋友可以參考下2016-11-11php 實現(xiàn)賬號不能同時登陸的方法分析【當(dāng)其它地方登陸時,當(dāng)前賬號失效】
這篇文章主要介紹了php 實現(xiàn)賬號不能同時登陸的方法,結(jié)合實例形式分析了PHP基于session實現(xiàn)當(dāng)其它地方登陸時,當(dāng)前賬號失效的相關(guān)操作技巧,需要的朋友可以參考下2020-03-03jQuery+php實現(xiàn)ajax文件即時上傳的詳解
本篇文章是對jQuery+php實現(xiàn)ajax文件即時上傳的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06