日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

PHP中调用Java类的两个办法

發(fā)布時(shí)間:2025/3/20 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP中调用Java类的两个办法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java語言功能強(qiáng)大,因此在許多情況下在php中來調(diào)用Java的功能將十分有用。在php中調(diào)用Java語言有兩種方法,一種是使用php中的Java擴(kuò)展模塊,另一種是使用minij2ee應(yīng)用服務(wù)器提供的SJOP協(xié)議實(shí)現(xiàn)。下面我們來比較一下這兩種方法各自的特點(diǎn)。

1.php的Java模塊

php發(fā)布版中包含一個Java擴(kuò)展模塊,可以用來調(diào)用Java對象,例如:

以下為引用的內(nèi)容:

<?php$system=new Java("java.lang.System");
print "Java version=".$system->getProperty("java.version")." <br> ";?>
使用這種方法的優(yōu)點(diǎn)是比較方便,只要用new Java()來創(chuàng)建一個Java對象,就可以同php類一樣來調(diào)用Java對象。但是這種方法也有以下明顯的缺點(diǎn):

1.由于php的Java模塊根據(jù)php的數(shù)據(jù)類型選擇最適合的Java方法,因此無法調(diào)用Java過載的函數(shù)。

2.php的Java模塊將在當(dāng)前Web Server的進(jìn)程中載入JVM(Java虛擬機(jī)),因此系統(tǒng)開銷極大,影響Web Server進(jìn)程的執(zhí)行效率。

3.在某些操作系統(tǒng)和Web Server環(huán)境中,php的Java模塊將使Web Server進(jìn)程僵死。

由于這些原因,php的Java模塊一直無法應(yīng)用到實(shí)際的的軟件系統(tǒng)中。

2.minij2ee應(yīng)用服務(wù)器SJOP協(xié)議實(shí)現(xiàn)

在介紹minij2ee應(yīng)用服務(wù)器SJOP協(xié)議實(shí)現(xiàn)之前,先簡單介紹一下minij2ee應(yīng)用服務(wù)器。minij2ee應(yīng)用服務(wù)器是第一款支持php的J2EE應(yīng)用服務(wù)器產(chǎn)品,使php能夠用于開發(fā)企業(yè)級應(yīng)用系統(tǒng)。SJOP全稱是Sample Java ORB Protocol(簡單Java對象請求代理協(xié)議),是一種簡單高效的對象請求代理協(xié)議。比如:

以下為引用的內(nèi)容:

<?php
$conn=minij2ee_fetch_connection()
;print "Java version=".minij2ee_callstatic_javaobj
($conn,"java.lang.System","getProperty",
"java.lang.String","java.version")." <br> ";
?>
minij2ee應(yīng)用服務(wù)器實(shí)現(xiàn)SJOP協(xié)議的主要目的是使php中能夠訪問EJB企業(yè)級組件,因此minij2ee提供了一個EJB-PHP編譯器,可以把EJB組件編譯成php的類,使php程序中能夠方便的調(diào)用EJB組件,例如:

以下為引用的內(nèi)容:

<?php
require("Cart.php"); file://Cart.php是編譯Cart EJB后生成的Cart EJB的php類定義。
$home=new CartHome(); file://創(chuàng)建EJB的Home接口。
$objref=$home->create($cart_name); file://創(chuàng)建Cart EJB。
$cart=new Cart($objref);
$cart->add("some goods");file://向購物車中添加一個物品。
?>
使用minij2ee應(yīng)用服務(wù)器的php支持,就可以開發(fā)出基于php和J2EE技術(shù)的,面向?qū)ο蟮?#xff0c;穩(wěn)定高效的企業(yè)級應(yīng)用系統(tǒng)。

轉(zhuǎn)載于:https://blog.51cto.com/hzzfb/1003045

總結(jié)

以上是生活随笔為你收集整理的PHP中调用Java类的两个办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。