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会找不到这个类的。
您可能感兴趣的文章: