2012-08-09 94 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