首页 >后端开发 >php教程 >php&java(二)_php基础

php&java(二)_php基础

WBOY
WBOY原创
2016-05-17 09:47:04949浏览

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

public class phptest{
/**
* 可以与 PHP 一起使用的类的示例
* 注意:整个类必须公开才能工作,  
* 当然还有您希望直接调用
* 的方法。
*
* 另请注意,从 PHP 中,不会调用 main 方法
*   
*/

public String foo;

/**
* 获取一个字符串并返回结果
* 或一条消息,说明您的字符串为空
*/
public String test(String str) {    
if(str.equals("")) {
      str = "Your string was empty. ";    
}    
return str;   
}

/**
* Whatisfoo() 只是返回变量 foo 的值。
*/   
public String whatisfoo() {    
return "foo is " foo;   
}


/**
* 如果 phptest 从命令行运行
* 类似
*  java phptest
* 或
*  java phptest 你好
,则会调用此函数*/
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@php.cn