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 5.0对象模型深度探索之绑定
Sep 05 PHP
PHP代码审核的详细介绍
Jun 13 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
Zend Studio使用技巧两则
Apr 01 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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+Ajax验证码验证用户登录
2016/07/20 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
驱动事件的addEvent.js代码
2007/03/27 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python yield与实现方法代码分析
2018/02/06 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
介绍下WebSphere的安全性
2013/01/31 面试题
银行实习自我鉴定
2013/10/12 职场文书
审计专业自荐信范文
2014/04/21 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
医院病假条范文
2015/08/17 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
Golang 遍历二叉树
2022/04/19 Golang