유사점
컴파일된 스크립트 언어: Perl과 PHP는 모두 스크립트 언어입니다. 즉, 프로덕션 기본 실행 파일을 미리 독립적으로 실행할 필요가 없습니다.
구문: PHP의 기본 구문은 Perl의 구문과 매우 유사하며 둘 다 공백, 세미콜론으로 끝나는 명령문, 여러 명령문을 코드 블록으로 구성하는 중괄호와 같은 C 코드와 많은 구문 기능을 공유합니다. 함수 호출은 함수 이름으로 시작하고 그 뒤에 괄호로 묶이고 쉼표로 구분된 실제 매개변수가 옵니다.
$ 기호 변수: PHP의 모든 변수는 Perl 스칼라 변수처럼 보입니다. 즉, 이름 앞에 $ 기호($)가 붙습니다.
변수 선언 없음: Perl 언어와 마찬가지로 PHP 변수를 사용하기 전에 변수 유형을 선언할 필요가 없습니다.
느슨한 유형의 변수: Perl 언어와 마찬가지로 PHP 변수에는 현재 값의 유형 외에는 고유한 유형이 없습니다. 동일한 유형의 변수에 숫자나 문자열을 저장할 수 있습니다.
문자열 및 변수 보간: PHP와 Perl은 작은따옴표 문자열보다 큰따옴표 문자열을 훨씬 더 자주 사용합니다.
차이점
PHP는 HTML 내장 언어입니다. PHP를 사용하여 명령줄에서 임의의 작업을 실행할 수 있지만 일반적으로 웹 서버에 대한 연결이 필요하며 웹 페이지를 생성하는 데 사용됩니다. . Perl로 CGI 스크립트를 작성하는 데 익숙하다면 PHP와의 주요 차이점은 정적 HTML 또는 heredoc 문을 명시적으로 인쇄하는 대신 HTML 자체 외부에 PHP 코드 덩어리를 간단히 작성할 수 있다는 것입니다.
@ 또는 % 변수 없음: PHP에는 달러 기호($)로 시작하는 한 가지 유형의 변수만 있습니다. 스칼라 유형인지 복합 유형인지에 관계없이 언어의 모든 데이터 유형을 이러한 변수에 저장할 수 있습니다.
배열 및 해시: Perl 언어에서 해시 및 배열이 역할을 하는 것처럼 배열이라는 데이터 유형이 있습니다.
지정된 함수 매개변수: PHP의 함수 호출은 Perl 서브루틴의 호출과 매우 유사합니다. 반면에 PHP의 함수 정의에는 일반적으로 C나 Java와 같은 일종의 형식적인 인수 목록이 필요합니다. PERL에서는 그렇지 않습니다.
Perl 함수의 변수 범위: 변수의 기본 범위는 전역입니다. 이는 최상위 수준 변수가 서브루틴에 표시된다는 의미입니다. 종종 이로 인해 전역 함수가 난잡하게 사용됩니다. PHP에서 변수는 기본적으로 함수 정의 범위 내에서 로컬입니다.
이런 모듈 시스템은 없습니다. PHP에서는 일반 코드 파일과 가져오기 라이브러리로 사용되는 코드 파일 사이에 실질적인 차이가 없습니다.
next 및 last 키워드 대신 Break 및 continue 키워드 사용: PHP는 next 및 last 키워드 대신 Break 및 continue 키워드를 사용하여 C 언어와 더 유사합니다.
elsif 없음: 약간의 철자 차이: Perl의 elsif는 PHP의 elseif입니다.
더 많은 종류의 주석: Perl 스타일(#) 한 줄 주석 외에도 PHP는 C 스타일 여러 줄 주석(/*comments*/) 및 Java 스타일 한 줄 주석( / /댓글).
정규 표현식: PHP에는 정규 표현식 전용 구문이 내장되어 있지 않지만 대부분 동일한 기능이 "Perl 호환" 정규 표현식에 있습니다.