예 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)를 참고해주세요!