php&java(二)

更新时间:2006年10月09日 00:00:00   作者:

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

$myj = new Java("phptest");

echo "Test Results are " . $myj->test("Hello World") . "";

$myj->foo = "A String Value";

echo "You have set foo to "   . $myj->foo . "
n";

echo "My java method reports: " . $myj->whatisfoo() . "
n";

?>

如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的phptest.class文件不在你的java.class.path目录下。

注意的是JAVA是一种强制类型语言,而PHP不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

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

相关文章

这篇文章主要介绍了windows8.1下Apache+Php+MySQL配置步骤,需要的朋友可以参考下2015-10-10

PHP4 与 MySQL 数据库操作函数详解...2006-10-10

Smarty实例教学 实例篇...2006-10-10

在 PHP 中使用随机数的三个步骤...2006-10-10

php的require()与include(),在性能方面并无大的不同2006-10-10

以文本方式上传二进制文件的PHP程序...2006-10-10

今天想向大家介绍PHP页面间如何进行多条件组合查询。在很多其它网站也有很多相关介绍,但都不够详尽,在这里,我将详细地为大家说明这一比较实用但又相当关键的技术。2008-06-06

做一个有下拉功能的留言版...2006-10-10

前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.2010-08-08

PHP5的XML新特性...2006-10-10

最新评论

php java if_phpjava(二)相关推荐

  1. java语言二维数组转置_java实现二维数组转置的方法示例

    本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...

  2. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  3. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园

    最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...

  4. Java实现 二叉搜索树算法(BST)

    一.树 & 二叉树 树是由节点和边构成,储存元素的集合.节点分根节点.父节点和子节点的概念. 如图:树深=4; 5是根节点:同样8与3的关系是父子节点关系. 二叉树binary tree,则加 ...

  5. java类二次加载_深入理解java之类加载器

    一.类与类加载器 类加载器:实现加载阶段的第一步,通过一个类的全限定名来将这个类的二进制字节流加载进jvm. 类与类加载器:任意一个类唯一性都是由它本身和加载它的类加载器确定,两个类是否相等在它们是由 ...

  6. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  7. 20175212童皓桢 Java实验二-面向对象程序设计实验报告

    20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...

  8. Java实现二维码技术探讨。

    Java生成二维码方法有三种: 1: 使用SwetakeQRCode在Java项目中生成二维码  http://swetake.com/qr/ 下载地址  或着http://sourceforge.j ...

  9. Java实现二维码生成

    title: Java实现二维码生成 categories: "Java" 前言 日前生活上存在很多扫描二维码的场景,支付.加好友-等操作都需要扫描二维码,然后我就在想Java能不 ...

  10. 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...

    二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api.   Zxing是Google提供的关于条码 ...

最新文章

  1. ant 获取当前url的参数
  2. 第一章 软件自动化测试的基础知识
  3. LintCode刷题——Largest Divisible Subset
  4. 阿里云云盾-风险识别-增强版模式发布
  5. ffmpeg avstream::codec 被声明为已否决
  6. python的unittest測试框架的扩展浅谈
  7. 随笔汇总_索取资料请进入
  8. 【转】VNC不同软件之间的联系与区别
  9. JavaScript 压缩 加密 解密
  10. 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xa)的解决方法【华为云分享】
  11. jinja Import
  12. Oracle跟踪文件trace文件
  13. Python网路请求(GET示例)
  14. 数据质量评价体系(附思维导图)
  15. 使用简短JS事件代码实现原生北京时间时钟
  16. 极狐GitLab CI/CD 测试题
  17. 麦克劳林公式求sin
  18. 中图分类法----O 数理科学和化学
  19. 多种隐藏滚动条但是依然可以滚动实现方式
  20. Multisim基础 交流电源AC的Voltage offset的含义

热门文章

  1. Linux常用的基本命令ls、cd、mkdir(一)
  2. 关于AttributeError: type object ‘XXX‘ has no attribute ‘XXX‘的问题
  3. python网络编程—TCP协议(一)
  4. (43)内存装载驱动
  5. 【模拟】P1424 小鱼的航程(改进版)
  6. vector邻接表建图+DFS+BFS
  7. 1、Math类的常用方法
  8. 转换输入文本中的回车和空格
  9. HDU2028Lowest Common Multiple Plus
  10. 2021春季每日一题【week5 未完结】