国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

實用技巧:PHP中調用Java類的兩種方法

2024-05-04 23:02:44
字體:
來源:轉載
供稿:網友

java語言功能強大,因此在許多情況下在php中來調用java的功能將十分有用。在php中調用java語言有兩種方法,一種是使用php中的java擴展模塊,另一種是使用minij2ee應用服務器提供的sjop協議實現。下面我們來比較一下這兩種方法各自的特點。

1.php的java模塊

php發布版中包含一個java擴展模塊,可以用來調用java對象,例如:

<?php$system=new java("java.lang.system");print "java version=".$system->getproperty("java.version")." <br>/n";?>

使用這種方法的優點是比較方便,只要用new java()來創建一個java對象,就可以同php類一樣來調用java對象。但是這種方法也有以下明顯的缺點:

1.由于php的java模塊根據php的數據類型選擇最適合的java方法,因此無法調用java過載的函數。

2.php的java模塊將在當前web server的進程中載入jvm(java虛擬機),因此系統開銷極大,影響web server進程的執行效率。

3.在某些操作系統和web server環境中,php的java模塊將使web server進程僵死。

由于這些原因,php的java模塊一直無法應用到實際的的軟件系統中。

2.minij2ee應用服務器sjop協議實現

在介紹minij2ee應用服務器sjop協議實現之前,先簡單介紹一下minij2ee應用服務器。minij2ee應用服務器是第一款支持php的j2ee應用服務器產品,使php能夠用于開發企業級應用系統。sjop全稱是sample java orb protocol(簡單java對象請求代理協議),是一種簡單高效的對象請求代理協議。比如:

<?php$conn=minij2ee_fetch_connection();print "java version=".minij2ee_callstatic_javaobj($conn,"java.lang.system","getproperty","java.lang.string","java.version")." <br>/n";?>

minij2ee應用服務器實現sjop協議的主要目的是使php中能夠訪問ejb企業級組件,因此minij2ee提供了一個ejb-php編譯器,可以把ejb組件編譯成php的類,使php程序中能夠方便的調用ejb組件,例如:

<?phprequire("cart.php"); file://cart.php是編譯cart ejb后生成的cart ejb的php類定義。$home=new carthome(); file://創建ejb的home接口。$objref=$home->create($cart_name); file://創建cart ejb。$cart=new cart($objref);$cart->add("some goods");file://向購物車中添加一個物品。?>

使用minij2ee應用服務器的php支持,就可以開發出基于php和j2ee技術的,面向對象的,穩定高效的企業級應用系統。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 刚察县| 张家口市| 昌图县| 仁布县| 孟连| 萝北县| 凤冈县| 尼木县| 巴彦淖尔市| 和政县| 新安县| 保康县| 都匀市| 松潘县| 安溪县| 敦化市| 北碚区| 连城县| 怀来县| 蓝山县| 墨江| 乡宁县| 巢湖市| 罗江县| 西乡县| 吉水县| 大洼县| 平凉市| 册亨县| 明溪县| 娱乐| 磐安县| 农安县| 佛坪县| 嘉定区| 仁化县| 崇礼县| 龙胜| 清苑县| 巴楚县| 新丰县|