>  기사  >  백엔드 개발  >  PHP는 강력한 형식의 언어인가요?

PHP는 강력한 형식의 언어인가요?

(*-*)浩
(*-*)浩원래의
2019-09-18 09:42:073939검색

약한 유형의 언어를 사용하면 메모리 조각을 여러 유형으로 볼 수 있습니다. 예를 들어 정수변수, 문자변수를 직접 추가할 수 있습니다. C와 C++는 정적 언어이지만 약한 유형의 언어이기도 합니다. Perl과 PHP는 동적 언어이지만 약한 유형의 언어이기도 합니다.

PHP는 강력한 형식의 언어인가요?

PHP는 약한 유형의 언어입니다

변수의 데이터 유형을 PHP에 선언할 필요는 없습니다.

PHP는 변수를 값에 따라 올바른 데이터 유형으로 자동 변환합니다. (추천 학습: 초보부터 마스터까지 PHP 프로그래밍)

강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 유형과 이름을 선언(정의)해야 합니다.

강력한 타이핑과 약한 타이핑

강력한 타이핑: 언어의 모든 프로그램이 제대로 작동한다면, 즉 금지된 동작이 불가능하다면 언어는 강력한 타이핑입니다.

약한 유형: 그렇지 않으면 약한 유형입니다. 예를 들어 C 언어의 버퍼 오버플로는 트랩된 오류, 즉 금지된 동작에 속합니다. 따라서 C는 약한 유형의 사람입니다. 이전 사람도 약한 유형의 언어에서는 허용을 선호하는 등 유형 검사가 덜 엄격하다고 말했습니다. 암시적 유형 변환. 예를 들어 C 언어의 int는 double로 바뀔 수 있습니다. 결과는 다음과 같습니다. 금지된 동작을 생성하기 쉽기 때문에 약하게 유형이 지정됩니다.

동적, 정적 유형

정적 유형: 잘못 동작하는 프로그램이 컴파일 타임에 거부되면 정적으로 유형이

됩니다. 동적으로: 런타임 시 잘못된 동작 거부가 동적으로 유형화된 경우입니다.

오해

C 언어는 int a, int b 등을 써야 한다고 다들 생각하는데, Python은 쓸 필요가 없어서(a, b를 직접 쓸 수 있음) C는 정적이고 Python은 동적입니다. 이러한 이해는 충분히 정확하지 않습니다. 예를 들어 Ocaml은 정적으로 유형이 지정되지만 명시적으로 작성할 필요는 없습니다. .

Ocaml은 정적 암시적 유형입니다.

정적 유형은 두 가지 유형으로 나눌 수 있습니다.

유형이 언어 문법의 일부인 경우 명시적으로 유형이 지정됩니다.

유형이 컴파일 타임에 추론되면 ML 및 Haskell

과 같은 암시적 유형 지정입니다.

위 내용은 PHP는 강력한 형식의 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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