이 글은 PHP와 Java가 각각 어떤 언어인지 설명하여 친구들이 구분할 수 있도록 도와드립니다.
프로그래밍 패러다임:
Java: 순수한 객체 지향 언어 누군가가 말했듯이: Java의 모든 것은 객체입니다! 물론 사람들은 Java의 8가지 기본 데이터 유형인 int, double, boolean, byte, float, long, short, char를 잊어버렸습니다. 하지만 Java의 모든 기본 데이터 유형에는 래퍼 클래스(int의 래퍼 클래스는 Integer임)가 있다는 점을 토대로 모든 것이 객체라고 생각해 봅시다.
PHP: 객체 지향 프로그래밍과 프로세스 지향 프로그래밍을 모두 사용할 수 있습니다. 두 가지 프로그래밍 패러다임을 결합한 이 언어는 컴퓨터 언어의 미래 발전 추세를 나타내며 Scala, Golang 및 Python에 반영됩니다.
언어 유형:
Java: Java는 컴파일되고 강력한 유형의 언어(또는 정적으로 유형이 지정된 언어)입니다. 예: "int i = 0;" 이렇게 하면 언어가 더 엄격해지고 덜해집니다. 오류가 발생하기 쉽습니다. 개발 주기가 상대적으로 긴 대규모 프로젝트의 장기 개발 및 유지 관리에 더 유리합니다. Java 소스 파일은 Java 컴파일러에 의해 클래스 파일로 컴파일되어야 합니다. 비록 JVM의 관점에서 엄밀히 말하면 Java는 "해석된" 언어라고도 할 수 있습니다. 왜냐하면 결국 클래스 파일을 해석하는 것은 JVM이기 때문입니다. , 하지만 결국은 여전히 통과합니다. Java 컴파일러에 의해 컴파일되지 않고, 바이너리 바이트코드 파일로 직접 컴파일되므로 심각한 컴파일 유형으로 간주되지 않습니다.
PHP: PHP는 해석된 약한 유형의 언어(또는 동적 유형 또는 비정적 유형 언어)입니다. 예를 들어, "$i = 0;"과 같이 변수는 유형을 선언할 필요가 없습니다. 사람들이 비즈니스 로직에 더 집중할 수 있게 하여 개발 효율성을 높이는 데 도움이 됩니다. PHP 파일을 "PHP 스크립트 파일"이라고 합니다. 컴파일되지 않고 PHP 인터프리터에 의해 직접 해석되므로 컴파일되지 않은 해석 언어입니다.
현재 컴파일 타임에 "반약 및 반강" 자동 유형 판단 기능을 갖춘 컴파일된 정적 언어가 인기가 있습니다. 예: Golang, Swift, Scala 등
제어문 표현식 기본형 등 기본 구문:
Java와 PHP의 기본 구문은 기본적으로 동일합니다. 사실 대부분의 언어의 기본 구문도 동일하지만 여전히 그렇습니다. 몇 가지 미묘한 차이점:
1. foreach 문:
PHP의 foreach 문은 대부분의 언어와 동일하며 일반적인 foreach($arrays as $elem){ $elem...} 입니다. 그러나 Java에는 "foreach"라는 키워드가 전혀 없습니다. 대신에 누군가 "enhanced for loop"라는 멋진 이름을 붙였습니다. 이는 실제로 foreach 문입니다. 엘렘.. .}.
2.goto문:
이 키워드는 Java에 존재하지만 실제로는 사용되지 않습니다. 대신 continue 또는 break를 사용하여 이 키워드를 바꾸십시오. 그러나 PHP에서는 많이 나타나지 않지만 일반적으로 사용됩니다.
Java:
less: for(int i=0;i<10;i++) { ........ break less; }
PHP:
less: for($i=0;$i<10;$i++) { ........ goto less; }
3. 기본 데이터 유형:
Java는 int, double, boolean, byte, float, long, short, char입니다.
php는 Java와 유사한 스칼라 유형입니다. , float, boolean, string 등을 포함하지만 PHP는 배열과 객체도 기본 데이터 유형으로 분류합니다. 그 외에도 리소스와 NULL도 포함됩니다.
언어의 기본 유형은 int, double 등의 스칼라 유형이 전부는 아니지만, 다른 복합 유형이나 집합과 같은 특수 유형도 포함될 수 있습니다. 예를 들어 Golang은 맵 배열을 기본 유형으로 사용합니다.
위 내용은 PHP와 Java는 두 가지 언어입니다. 그렇죠?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!