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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
试用php中oci8扩展
Jun 18 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP判断密码强度的方法详解
May 26 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学习之数组的定义和填充
2011/04/17 PHP
PHP重定向的3种方式
2013/03/07 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
PyMongo安装使用笔记
2015/04/27 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
python用户管理系统
2018/03/13 Python
python3.6数独问题的解决
2019/01/21 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
Python如何生成xml文件
2020/06/04 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
个人作风剖析材料
2014/02/02 职场文书
演讲稿的写法
2014/05/19 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
礼貌问候语大全
2015/11/10 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
python保存图片的四个常用方法
2022/02/28 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android