php&java(二)


Posted in PHP onOctober 09, 2006

例子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文件,内容如下:

<?php

$myj = new Java("phptest");
echo "Test Results are <b>" . $myj->test("Hello World") . "</b>";

$myj->foo = "A String Value";
echo "You have set foo to <b>"   . $myj->foo . "</b><br>n";
echo "My java method reports: <b>" . $myj->whatisfoo() . "</b><br>n";

?>

如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的phptest.class文件不在你的java.class.path目录下。
注意的是JAVA是一种强制类型语言,而PHP不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

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

PHP 相关文章推荐
用PHP编写PDF文档生成器
Oct 09 PHP
php框架Phpbean说明
Jan 10 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
discuz的php防止sql注入函数
Jan 17 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
解析strtr函数的效率问题
Jun 26 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
php&amp;java(一)
Oct 09 #PHP
php&amp;java(三)
Oct 09 #PHP
一个用于mysql的数据库抽象层函数库
Oct 09 #PHP
教你如何把一篇文章按要求分段
Oct 09 #PHP
全文搜索和替换
Oct 09 #PHP
转换中文日期的PHP程序
Oct 09 #PHP
PHP网上调查系统
Oct 09 #PHP
You might like
PHP 程序员应该使用的10个组件
2009/10/31 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
20岁生日感言
2014/01/13 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL