PHP が JAVA クラス ライブラリを呼び出す方法

WBOY
リリース: 2016-06-21 09:16:00
オリジナル
1291 人が閲覧しました

JAVA は非常に強力なプログラミング ツールであり、その拡張ライブラリも非常に便利です。このチュートリアルでは主に、PHP を使用して強力な JAVA クラス ライブラリ (クラス) を呼び出す方法について説明します。学習を容易にするために、このチュートリアルには JAVA のインストールといくつかの基本的な例が含まれています。

Windows でのインストール

ステップ 1: JDK をインストールします。これは非常に簡単です。インストールするには Enter キーを押し続けるだけです。次に、次の手順を実行します。

Win9x の AUTOEXEC.BAT ファイルに「PATH=%PATH%;C:jdk1.2.2bin」を追加します。

NT の環境変数に「;C:jdk1.2.2bin」を追加します。

このステップは、PHP が呼び出す必要がある JAVA クラスを正しく見つけることができるようにするために、非常に重要です。

ステップ 2: PHP.INI ファイルを変更します。

[java]
extension=php_java.dll
java.library.path=c:webphp4extensions
java.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses"
PHP.INIに拡張機能を追加 =新しい JAVA クラスを使用する場合は、[java] で java.class.path をこのパスに保存する必要があります。この例では、c を使用します。 :myclasses ディレクトリ。

ステップ 3: テスト環境、次の PHP ファイルを作成します:


$system = new Java("java.lang.System");
print "Java version=".$system->getProperty( "java.version")."
n";
print "Java ベンダー=".$system->getProperty("java.vendor")."

nn"; system->getProperty("os.name")." ".
$system->getProperty("os.version")." on ".
$system->getProperty("os.arch")."

$formatter = new Java("java.text.SimpleDateFormat","EEEE,
MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java("java.util.Date"))."n";

?>
正しくインストールされていると、

Java version=1.2.2
Java Vendor=Sun Microsystems Inc という情報が表示されます。
OS=Windows 95 4.10 on x86
Wednesday, October 18, 2000 at 10:22:45 AM China Standard Time
このようにして、JAVA クラスを使用できる PHP 実行環境を確立することに成功し、次のプログラムを開始できます。レッスン。

例 1: 独自の JAVA クラスを作成して使用する

独自の JAVA クラスを作成するのは非常に簡単です。新しい phptest.java ファイルを作成し、java.class.path ディレクトリに配置します。ファイルの内容は次のとおりです。 * *
* PHP で動作するクラスのサンプル
* 注意: 動作するには、クラス全体がパブリックである必要があります。
*、そしてもちろん
* を直接呼び出すメソッドもパブリックである必要があります。
*
* PHP からは main メソッド
* が呼び出されないことにも注意してください
*/
public String test(String str) {
if(str.equals("")) {
str = "文字列が空でした。";
return
}

/ * *
* 文字列を受け取り、結果を返します
* または文字列が空だったというメッセージを返します
*/
public String whatisfoo() {
return "foo は " + foo;
}


/**
* whatisfoo() は単に変数 foo の値を返します。
*/
public static void main(String args[]) {
phptest p = 新しい phptest();

if(args.length == 0) {
String arg = ""
}else{
for (int i) = 0; i String arg = args[i];
}
}
}
このファイルをコンパイルするには、DOS コマンド ラインで javac phptest.java コマンドを使用します。

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


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

$myj->foo = "文字列値";
echo "foo を に設定しました。" . $myj-> foo . "
n";
echo "私の Java メソッド レポート: " . "
n";
?>
次の警告メッセージが表示された場合: java.lang.ClassNotFoundException エラーは、phptest.class ファイルが java.class.path ディレクトリにないことを意味します。

なお、JAVAは型必須言語ですが、PHPはそうではないので、統合する際にエラーが発生しやすいので、JAVAに変数を渡す際には、変数の型を正しく指定する必要があります。例: $myj->foo = (文字列) 12345678; または $myj->foo = "12345678";これはほんの小さな例にすぎません。独自の JAVA クラスを作成し、PHP を使用して適切に呼び出すことができます。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート