2012-08-09 79 views
2

現在,我正在學習PHP,我在Java中有一些經驗。在某些語言中,您可以使用用一種語言編寫的庫,並使用它在另一種語言中的對象。例如,您可以使用COM/COM +調用VB中用C++編寫的對象。 這個想法在PHP和Java方面有多好?這是個好主意嗎?PHP可以調用Java對象嗎?

請記住,我不是在說JavaScript。

+0

我猜你對C/C++例如用VB顯示,你在談論Java與JavaScript不。 – 2012-08-09 18:56:36

+0

只是想澄清一下,因爲我看到PHP和JavaScript似乎相互恭維,而術語「Java」則被放在PHP的上下文中。 – 2012-08-09 18:58:53

回答

1

是,PHP可以調用Java對象.. 舉例來說,你可以這樣做:

<?php 
    $fp = new Java("java.io.File", "test.txt"); 
    if($fp->exists()) 
    { 
     echo "The file ". $fp->getAbsolutePath() . " is ". $fp->length() . " bytes" 
    } 
    else 
    { 
     echo "The file " . $fp->getAbsolutePath() . " does not exist"; 
    } 
?> 

注:由於PHP不來與Java支持默認打開的,你會需要重新編譯才能啓用此支持。您可以通過在PHP「configure」腳本中添加「--with-java」編譯時參數來完成此操作。

欲瞭解更多,您可以閱讀here

如上擴展不存在PHP5,你可以使用Zend服務器的JavaBridgePJB(PHP/Java Bridge)

+0

這很瘋狂:)現在我知道更多.. – 2012-08-09 19:12:01

+0

'--with-java'編譯選項僅在PHP 4中可用,並且在PHP 5中被刪除。它被移動到的PECL repo現在也已停用。 [來源](http://www.php.net/manual/en/java.installation.php)。 – drew010 2012-08-09 19:17:38

相關問題