繁体中文
设为首页
加入收藏
当前位置:PHP技术首页 >> PHP基础 >> php 与 java(二)

php 与 java(二)

2005-02-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:作者:井中月 例子1:创建和使用你自己的JAVA类 创建你自己的JAVA类非常容易。新建一个PHPtest.java文件,将它放置在你的java.class.path目录下,文件内容如下: public class PHPtest{ /** * A sample of a clas...
关键字:java php

作者:井中月

例子1:创建和使用你自己的JAVA类

创建你自己的JAVA类非常容易。新建一个PHPtest.java文件,将它放置在你的java.class.path目录下,文件内容如下:

public class PHPtest{

/**

* A sample of a class that can work with PHP

* NB: The whole class must be public to work,

* and of course the methods you wish to call

* directly.

*

* Also note that from PHP the main method

* will not be called

*/

public String foo;

/**

* Takes a string and returns the result

* or a msg saying your string was empty

*/

public String test(String str) {

if(str.equals("")) {

str = "Your string was empty. ";

}

return str;

}

/**

* whatisfoo() simply returns the value of the variable foo.

*/

public String whatisfoo() {

return "foo is " + foo;

}

/**

* This is called if PHPtest is run from the command line with

* something like

* java PHPtest

* or

* java PHPtest hello there

*/

public static void main(String args[]) {

PHPtest p = new PHPtest();

if(args.length == 0) {

String arg = "";

System.out.println(p.test(arg));

}else{

for (int i=0; i String arg = args[i];

System.out.println(p.test(arg));

}

}

}

}

创建这个文件后,我们要编译好这个文件,在DOS命令行使用javac PHPtest.java这个命令。

为了使用PHP测试这个JAVA类,我们创建一个PHPtest.PHP文件,内容如下:

$myj = new Java("PHPtest");

echo "Test Results are " . $myj->test("Hello World") . "";

$myj->foo = "A String Value";

echo "You have set foo to " . $myj->foo . "

n";

echo "My java method reports: " . $myj->whatisfoo() . "

n";

?>

如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的PHPtest.class文件不在你的java.class.path目录下。

注意的是JAVA是一种强制类型语言,而PHP不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

这只是一个很小的例子,你可以创建你自己的JAVA类,并使用PHP很好的调用它!

责任编辑:admin
相关文章