文章詳情頁
php&java(二)
瀏覽:3日期:2024-02-27 09:10:32
例子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很好的調用它!
標簽:
Java
上一條:php&java(三)下一條:PHP 高手之路(一)
排行榜
