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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
Nginx+php配置文件及原理解析
Dec 09 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
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
用jquery来定位
2007/02/20 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
python 实现波浪滤镜特效
2020/12/02 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
有个性的自我评价范文
2013/11/15 职场文书
土木工程师岗位职责
2013/11/24 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
公务员考察材料
2014/12/23 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
小英雄雨来观后感
2015/06/09 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书