>백엔드 개발 >PHP 문제 >PHP는 정적 언어인가요?

PHP는 정적 언어인가요?

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

PHP는 정적 언어인가요?

동적 언어

동적 유형 언어의 장점: (권장 학습: 초보자부터 능숙한 PHP 프로그래밍)

작성되는 코드의 양이 적어서 더 간결해 보인다는 점, 프로그래머는 비즈니스 로직에 더 집중하세요. 유형을 구분하지 않으면 프로그램을 이해하기 어려울 수도 있지만, 전체적으로 코드의 양이 적을수록, 논리적 표현에 중점을 둘수록 프로그램을 읽는 데 도움이 됩니다.

동적 유형 언어의 단점:

변수의 유형을 보장할 수 없으므로 프로그램 실행 중에 유형 관련 오류가 발생할 수 있습니다.

변수 유형에 대한 동적 유형 언어의 허용 오차는 실제 코딩에 큰 유연성을 제공합니다. 유형 검사 없이, 해당 메소드를 갖도록 설계되었는지 여부에 관계없이 모든 객체에서 모든 메소드를 호출하려고 시도할 수 있습니다.

은 런타임 시 구조가 변경될 수 있는 언어 유형입니다. 예를 들어 새로운 함수, 객체, 심지어 코드도 도입될 수 있고, 기존 함수가 삭제되거나 기타 구조적 변경이 이루어질 수 있습니다. 일반인의 관점에서 보면 코드는 런타임 시 특정 조건에 따라 구조를 변경할 수 있습니다.

주요 동적 언어: Objective-C, C#, JavaScript, PHP, Python, Erlang.

정적 언어

정적 유형 언어의 장점:

우선, 컴파일 중에 유형 불일치 오류를 찾을 수 있습니다. 편집기는 프로그램 실행 중에 발생할 수 있는 일부 오류를 방지하는 데 도움이 됩니다. 둘째, 프로그램에 데이터 유형이 명확하게 지정되어 있으면 컴파일러는 이 정보를 기반으로 프로그램에 대한 일부 최적화 작업을 수행하여 프로그램의 실행 속도를 향상시킬 수도 있습니다.

정적 유형 언어의 단점:

우선 프로그래머가 강력한 계약에 따라 프로그램을 작성하고 각 변수에 대한 데이터 유형을 지정하도록 강요합니다. 최종 분석에서는 이는 우리가 높은 수준으로 작성하는 데 도움을 주기 위한 수단일 뿐입니다. - 프로그램 작성보다는 신뢰성 프로그램. 결국 대부분의 사람들이 프로그램을 작성하는 목적은 요구 사항을 완료하고 제품을 제공하는 것입니다. 둘째, 유형 선언은 프로그램 작성 과정에서 더 많은 코드를 추가하게 되므로 이러한 세부 사항은 프로그래머가 비즈니스 논리에 대해 생각하는 데 방해가 됩니다.

동적 언어에 대응하여 런타임 구조가 불변인 언어는 정적 언어입니다. 자바, C, C++ 등.

쉽게 혼동하기 쉬운 세 가지 명사가 있습니다.

동적 프로그래밍 언어(동적 언어 또는 동적 프로그래밍 언어)

동적 유형 언어(동적 유형 언어)

정적 유형 언어(정적 유형 언어)

동적 유형 언어와 정적 유형 언어 ​

동적 유형 언어 ​​

동적 유형 언어와 동적 언어는 완전히 다른 개념입니다.

동적형 언어: 런타임 중에 데이터형 검사만 수행하는 언어를 말합니다.

동적형 언어: 연산 중에 구조를 바꾸는 것을 말하며, 코드 구조를 말합니다.

동적 유형 언어의 데이터 유형은 컴파일 단계에서 결정되지 않지만 유형 바인딩은 런타임 단계로 연기됩니다.

주요 언어: Python, Ruby, Erlang, JavaScript, Swift, PHP, Perl.

정적 유형 언어

정적 언어의 데이터 유형은 컴파일 중(또는 실행 전)에 결정됩니다. 코드를 작성할 때 변수의 데이터 유형을 명확하게 결정해야 합니다.

주요 언어: C, C++, C#, Java, Object-C

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

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