[PHP-dev 1020]PHPとJavaの連携でのアプリケーションエラー

Yuichi Kobayashi yuichi @ sdl.hitachi.co.jp
2004年 8月 3日 (火) 21:09:40 JST


ゆういちと申します。

php-usersへも投稿したのですが、こちらにも掲載させて頂きます。

PHPとJavaの連携プログラムを作成し実行しているのですが、
php.exeのアプリケーションエラーとなり上手く動作しません。

【環境】
OS:Windows2000
php:php 4.3.7
java:J2RE 1.4.2

【MyCounter.java】
public class MyCounter {
    int i = 0;
    public int[] getList() {
        int[] list = new int[5];
        for(int i=0; i<list.length; i++) list[i] = i;
        return list;
    }

    public String getNumber(int c) {
        String num = "NUM-"+c;
        return num;
    }
}

【sample.php】
<?php
  function print_count() {
  $myc = new Java('MyCounter');
    $list = $myc->getList();
    for($i=0; $i<count($list); $i++) {
      $num = $myc->getNumber($list[$i]);
      $nums[] = $num;
    }
    return $nums;
  }

  $nums = print_count();
  for($i=0; $i<count($nums); $i++) {
    echo "####".$nums[$i]."\n";
  }
?>

配列を扱わないときは正常に動作していますが、
上記サンプルのように配列を扱うとアプリケーションエラーになります。
同様な経験をされた事のある方、または克服された方がいらっしゃいましたら、
ご教授の程宜しくお願いいたします。

--
小林 雄一(Yuichi Kobayashi)
E-mail:u1 @ tky.3web.ne.jp



PHP-dev メーリングリストの案内