php&java (2)

WBOY
WBOYオリジナル
2016-06-13 12:40:06981ブラウズ

例 1: 独自の JAVA クラスを作成して使用する
独自の JAVA クラスを作成するのは非常に簡単です。新しい phptest.java ファイルを作成し、java.class.path ディレクトリに配置します。ファイルの内容は次のとおりです:

public class phptest{
/**
* PHP で動作するクラスのサンプル
* 注意: 動作するにはクラス全体、
*、そしてもちろん
* を直接呼び出すメソッドもパブリックである必要があります。
*
* また、PHP からはメインメソッド
* が呼び出されないことにも注意してください
*/

public String foo;

/**
* 文字列を受け取り、結果
* または文字列が空だったというメッセージを返します
*/
public String test(String str) {
if(str.equals("")) {
str = "文字列が空でした。 ";
}
return str
}

/**
* whatisfoo() は単に変数 foo の値を返します。
*/ foo は " foo;
}


/**
* これは、
* のようなコマンドラインから phptest が実行された場合に呼び出されます。
* java phptest
* または
* 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 String arg = args[i]
System.out.println(p.test(arg));

このファイルを作成した後、このファイルをコンパイルし、DOS コマンド ラインで javac phptest.java コマンドを使用する必要があります。

PHP を使用してこの JAVA クラスをテストするには、次の内容を含む phptest.php ファイルを作成します。


$myj = new Java( "phptest" );
echo "テスト結果は test("Hello World") "

;foo = "文字列値";
echo "foo を foo に設定しました。"
私の Java メソッドは次のように報告します: " . $myj->whatisfoo() . "
n";

?>

次のような警告メッセージが表示されます: java.lang.ClassNotFoundException エラー。これは、phptest.class ファイルが java.class.path ディレクトリにないことを意味します。
JAVA は型付き言語ですが、PHP は型付き言語ではないことに注意してください。そのため、JAVA に変数を渡すときは、変数の型を正しく指定する必要があります。例: $myj->foo = (string) 12345678; または $myj->foo = "12345678";

これは単なる例ですが、独自の JAVA クラスを作成することもできます。 PHP を使用して呼び出すには!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php&java (1)次の記事:php&java (1)