PHP与Java进行通信的实现方法(2)


ini_set('display_errors', 1);
java_require('/data/test/hello.jar');
$hello = new Java('Hello');
$hi = $hello->getHi();
echo $hi;
$php_hi = (string) $hi;
var_dump($php_hi);

运行结果:

复制代码 代码如下:


[o(String):"hi, every sudt linux member"]
string(27) "hi, every sudt linux member"

要注意的一点小问题:

  1. java里面的public String getHi() 不能省略public,要不然默认的getHi()方法是private的,这样在PHP里面是无法调用的。

  2. 在PHP里调用了java的类以后,返回结果是java的o(variable),最好做一下强制类型转换,转换成PHP的变量类型来进行使用。

  3. 我们在java_require()的时候,最好使用绝对路径,这样就不用非得把要调用的jar包放到我们在php.ini里配置的libpath里了。

  4. 在new Java()的时候,类名的首字母一定要大些,否则会报错,java会找不到这个类的。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b3a60566d9600bbeff110f948938dfa7.html