PHP&자바 (2)

黄舟
黄舟원래의
2016-12-17 09:47:511091검색

예 1: 나만의 Java 클래스 생성 및 사용
자신만의 JAVA 클래스를 만드는 것은 매우 쉽습니다. 새 phptest.java 파일을 생성하여 java.class.path 디렉터리에 배치합니다. 파일 내용은 다음과 같습니다.

public class phptest{
/** 
* PHP와 함께 작동할 수 있는 클래스 샘플
* 주의: 전체 클래스는 작동하려면 공개되어야 합니다.
* 물론 호출하려는 메소드도
* 직접 호출해야 합니다. 

* 또한 PHP에서는 기본 메소드
*가 호출되지 않습니다.   
*/

public String foo;

/** 
* 문자열을 가져와 결과를 반환합니다.
* 또는 문자열이 비어 있다는 메시지를 반환합니다.
*/
public String test(String str) {                    "문자열이 비어 있습니다. ";
}

/** 
* whatisfoo()는 단순히 foo 변수의 값을 반환합니다. 
*/ foo는 " + foo;
}


/** 
* phptest가 명령줄에서
*와 같은 명령줄에서 실행되는 경우 호출됩니다.*/
공개 정적 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 "테스트 결과는 " . $myj->test("Hello World") "

$myj- >foo = "A 문자열 값";
echo "foo를 $myj->foo로 설정했습니다.
echo "내 Java 메소드 보고서: " . "
n"

다음과 같은 경고 메시지가 표시됩니다. java.lang.ClassNotFoundException 오류는 phptest.class 파일이 java.class.path 디렉토리에 없음을 의미합니다.
JAVA는 형식화된 언어이지만 PHP는 그렇지 않습니다. 따라서 이를 통합할 때 쉽게 오류가 발생할 수 있습니다. 따라서 변수를 JAVA에 전달할 때 변수 형식을 올바르게 지정해야 합니다. 예: $myj->foo = (string) 12345678; 또는 $myj->foo = "12345678";

이것은 단지 작은 예일 뿐이며 자신만의 JAVA 클래스를 만들 수 있습니다. PHP를 사용하여 호출하세요!

위 내용은 php&java(2) 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!




성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP&자바 (1)다음 기사:PHP&자바 (1)