PHP和Java 集成開(kāi)發(fā)詳解分析 強(qiáng)強(qiáng)聯(lián)合第2/4頁(yè)
更新時(shí)間:2008年11月14日 12:28:23 作者:
很久以前,有人從www上看到看到天空上一個(gè)很亮的亮點(diǎn),它就是Java語(yǔ)言,與此同時(shí),在另一個(gè)地方一位夢(mèng)想家也看到了一個(gè)亮點(diǎn),它就是PHP.
首先,你必須要知道PHP/Java橋?yàn)樵赑HP腳本中集成Java類創(chuàng)建了哪些特殊的函數(shù)(PHP類),這些函數(shù)包括:
◆java:它允許你訪問(wèn)給定名稱的Java類型,如:
◆java("java.lang.System")->getProperties();
◆java_autoload:它允許你在當(dāng)前的PHP腳本中載入一套Java庫(kù),如:
◆java_autoload("my_1.jar;my_2.jar");
◆java_cast:它允許你將一個(gè)Java對(duì)象轉(zhuǎn)換成一個(gè)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:你可以使用它返回一個(gè)會(huì)話句柄,如:
$session = java_session();
◆java_values:你可以使用它評(píng)估對(duì)象和提取其內(nèi)容(僅當(dāng)這個(gè)操作是可能的時(shí)候),如:
$result = java_values($calcinstance->addAB($term_1,$term_2));
為了使用這些函數(shù),你的PHP應(yīng)用程序必須包含對(duì)應(yīng)的PHP類,最重要的類是Java.inc,在目錄appName/java下有完整的類列表,通過(guò)Java.inc,你可以獲得Java類的實(shí)例,如:
$calcinstance=new Java("calculator.CalculatorBean");
作者提醒:在PHP/Java橋的安裝目錄/documentation/API下有更多的函數(shù)和它們的詳細(xì)信息。在PHP腳本中使用Java類
在Java類中使用PHP腳本
為了在Java應(yīng)用程序中調(diào)用PHP方法,你必須對(duì)Java API非常熟悉,這個(gè)API最重要的類是:
javax.script.ScriptEngineManager:這個(gè)類擴(kuò)展了java.lang.Object類,并且為ScriptEngine類提供了實(shí)例化機(jī)制。
javax.script.ScriptEngine:這是一個(gè)Java接口,包括了每個(gè)Java ScriptEngine中期望的完整功能的函數(shù),它是通過(guò)如AbstractScriptEngine, InteractivePhpScriptEngine, InvocablePhpScriptEngine, InvocablePhpServletScriptEngine, PhpScriptEngine,和 PhpServletScriptEngine這些類實(shí)現(xiàn)的。
?
javax.script.Invocable:這個(gè)接口提供了一個(gè)函數(shù)允許java應(yīng)用程序在腳本編譯器下調(diào)用中間層代碼。
作者提醒:在/documentation/server/documentation/API目錄下有更多的類及其詳細(xì)信息。
相關(guān)文章
利用PHP內(nèi)置SERVER開(kāi)啟web服務(wù)(本地開(kāi)發(fā)使用)
PHP 5.4.0起, CLI SAPI 提供了一個(gè)內(nèi)置的Web服務(wù)器,這個(gè)內(nèi)置的Web服務(wù)器主要用于本地開(kāi)發(fā)使用,不可用于線上產(chǎn)品環(huán)境,URI請(qǐng)求會(huì)被發(fā)送到PHP所在的的工作目錄Working Directory進(jìn)行處理,除非你使用了-t參數(shù)來(lái)自定義不同的目錄2020-01-01
PHP+Apache環(huán)境中如何隱藏Apache版本
以PHP+Apache服務(wù)器環(huán)境為例,給大家講解如何能夠隱藏Apache的版本號(hào)以及具體做法。2017-11-11
php中HTTP_REFERER函數(shù)用法實(shí)例
這篇文章主要介紹了php中HTTP_REFERER函數(shù)用法,以實(shí)例的形式分別講述了判斷用戶來(lái)路與偽造來(lái)路地址等應(yīng)用,需要的朋友可以參考下2014-11-11
Referer原理與圖片防盜鏈實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Referer原理與圖片防盜鏈實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Referer頭信息原理與圖片防盜鏈判定、實(shí)現(xiàn)方法,并附帶一個(gè)Http請(qǐng)求封裝類,需要的朋友可以參考下2019-07-07
PHP 簡(jiǎn)單數(shù)組排序?qū)崿F(xiàn)代碼
PHP知道如何比較兩個(gè)數(shù)字或字符串,但多維數(shù)組的每個(gè)元素都是數(shù)組。PHP不知道如何去比較兩個(gè)數(shù)組,所以需要建立一個(gè)比較它們的方法。2009-08-08
php 計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間的函數(shù)(小時(shí))
計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間,以前腳本之家發(fā)布過(guò)具體到天數(shù)的,這個(gè)可以具體到小時(shí)數(shù),需要的朋友可以參考下。2009-12-12
PHP編碼規(guī)范-php coding standard
標(biāo)準(zhǔn)化問(wèn)題在某些方面上讓每個(gè)人頭痛,讓人人都覺(jué)得大家處于同樣的境地。這有助于讓這些建議在許多的項(xiàng)目中不斷演進(jìn),許多公司花費(fèi)了許多星期逐子字逐句的進(jìn)行爭(zhēng)論。2007-03-03
解決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”問(wèn)題的方法,需要的朋友可以參考下2015-10-10

