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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php中的数组操作函数整理
Aug 18 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
PHP中常用的转义函数
Feb 28 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
PHP变量的作用范围实例讲解
Dec 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
使用PHP求两个文件的相对路径
2013/06/20 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
python学习基础之循环import及import过程
2018/04/22 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
对python判断是否回文数的实例详解
2019/02/08 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
opencv+python实现均值滤波
2020/02/19 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
2014年预备党员学习两会心得体会
2014/03/17 职场文书
食堂标语大全
2014/06/11 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android