您的位置:首页网页设计PHP教程 → php&java(二)

php&java(二)

时间:2004/11/7 3:10:00来源:本站整理作者:蓝点我要评论(0)

例子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 < args.length; 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很好的调用它!

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 PHP入门教程书籍介绍用可牛为MM无痛纹身刺 编译apache的rewrite模块实例Apache中URL Rewrite技术实现方式在PHP中有urldecode()等函数来解决网页URL编PHP中的mb_convert_encoding转换编码与icon

人气排行 在PHP中有urldecode()等函数来解决网页URL编dede 完美分页效果! pagelist修改,实现门PHP入门教程书籍介绍用IdHTTP获取UTF-8编码的网页apache泛域名解析+泛域名指向处理文件ThinkTemplate模板引擎的设计和使用方法如何用php将任何格式视频转为flv破解防盗链图片的php函数