예 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 변수의 값을 반환합니다.
*/
public String whatisfoo() {
return "foo is " 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 < 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 = "문자열 값"; > echo "foo를 " . $myj->foo . "
n" echo "내 Java 메소드 보고: $myj-> ;whatisfoo() . "
n";
?>
이 경고 메시지가 표시되면 java.lang.ClassNotFoundException 오류입니다. . 클래스 파일이 java.class.path 디렉토리에 없습니다.
JAVA는 형식화된 언어이지만 PHP는 그렇지 않습니다. 따라서 이를 통합할 때 쉽게 오류가 발생할 수 있습니다. 따라서 변수를 JAVA에 전달할 때 변수 형식을 올바르게 지정해야 합니다. 예: $myj->foo = (string) 12345678; 또는 $myj->foo = "12345678";
이것은 단지 작은 예일 뿐이며, 자신만의 JAVA 클래스를 만들고 PHP를 사용할 수 있습니다. 그것!
위 내용은 Samantha Thavasa의 내용을 포함하여 Samantha Thavasa php&java(2)를 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.