>  기사  >  백엔드 개발  >  PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

王林
王林원래의
2019-09-04 11:43:242316검색

PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

내가 "PHP를 배운다고 C언어를 배울 필요가 없다고 생각하지 마세요"라고 말하는 이유는 맹목적으로 PHP만 배우기 때문입니다. C와 같은 기본 언어의 지원만으로는 PHP의 많은 부분을 깊이있게 이해하기 어렵습니다.

이러한 예는 실제로 많습니다. 여기서는 PHP 배열과 C 언어 배열의 차이점과 연결에 대해 설명하겠습니다.

물론 C 언어를 공부한 친구들은 C 언어에도 배열이 있다는 것을 알고 있습니다.

PHP에도 배열이 있지만 기능은 거의 완전히 다릅니다. 많은 유용한 기능. 그렇다면 이유는 무엇입니까? 배열의 종류가 많은데 그 중 하나만 배우나요? 실제로는 그렇지 않습니다.

근본적인 이유는 C 언어의 배열은 실제 배열이기 때문에 스택에 이런 종류의 공간을 적용하면 요소를 추가하거나 추가할 수 없습니다. 요소 삭제 요소는 전체로서만 작동할 수 있으며, 완전히 삭제하거나 배열에 다시 적용할 수 있습니다. 이것은 실제 배열입니다.

PHP의 배열은 실제로 그러한 배열이 아닙니다. 힙의 메모리에 적용한 다음 포인터를 사용하여 헤드 주소를 가리킨 다음 포인터를 순회하므로 요소를 사용할 수 있습니다. 더 이상 배열이 아니라 연결된 목록이므로 언제든지 삭제하고 추가할 수 있습니다.

이렇게 보면 PHP를 이해하고 배우는 데 C언어가 매우 중요하다는 것을 알 수 있습니다. C 언어의 연결 목록 지원이 없으면 PHP의 기능은 설명할 수 없을 정도로 나타나며 환상에도 불구하고 항상 설 자리가 없다고 느낄 것입니다.

C 언어의 연결 리스트 원리는 C++에서 벡터, 리스트, 맵 및 기타 동적 배열, 연결 리스트, 컬렉션, 큐를 구현하기 위한 원리 기반이기도 합니다. PHP의 배열(본질적으로 연결 목록으로 구현됨) 원칙을 기반으로 합니다.

그러면 상위 언어의 복잡한 자료 구조에 대한 이해가 논리적이 될 것입니다. PHP 배열에 대한 작업을 이해하기 쉬워졌습니다. 예:

끝에 요소 삽입:

PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

팝업 요소:

PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요

이것들은 사용하기 매우 편하고 그렇지 않습니다. 무서운 검은 창 오류 메시지가 표시되지만 그 뒤에는 지원하고 이해하기 위한 기반이 필요한 편안함이 있습니다. 컴파일 성능을 희생하는 것은 그것의 일이지만, 그것을 이해할 수 있는지 여부는 당신의 일입니다. 암기할 수 밖에 없습니다. 등에 메고 다니면 잊어버리기 쉬우므로 불편할 것입니다.

쉽게 잊어버리지 않는 방법은 그것과 그 기원, 그리고 실현 가능성의 원리를 이해하는 것입니다.... 그래야만 모든 것이 자연스럽게 진행될 것입니다. 배우고 싶다면 아주 고통스럽게 배워야 한다고 누구도 규정하지 않습니다.

알고 있으면서 왜 그런지 모르는 것이 학습 성공의 가장 큰 장애물이자 학습 병목 현상의 가장 큰 요인입니다.

그래서 C 언어의 의의는 상위 언어를 더 쉽게 이해할 수 있다는 점입니다. PHP와 같은 상위 언어는 연결 목록을 학습하는 데 사용되는 것이 아니라 연결 목록을 사용하는 데 사용됩니다. 따라서 PHP를 사용하여 연결 목록을 작성하는 것은 실제로 의미가 없습니다.

그건 경험이 거의 없는 초보자를 위한 '학업 과시'일 뿐입니다. PHP에는 포인터조차 숨겨져 있는데 어떻게 연결 목록을 깊이 이해할 수 있을까요? C를 배우는 사람이 C++를 배우는 사람을 무시하는 것도, C++를 배우는 사람이 PHP를 배우는 사람을 무시하는 것도 당연합니다. 심오한 내부 능력을 갖춘 프로그래머의 눈에는 소위 경험이 풍부한 사람이 많이 보입니다. 실제로는 "비판"하는 일을 하고 있는 것 같은데, 초보자를 속일 수만 있다면 별 문제가 되지 않는다는 생각이 듭니다.

학습 부담을 덜기 위해서는 교류를 잘해야 합니다. 학습 분위기에 주의를 기울여야만 장기적인 결과를 얻을 수 있습니다. 이해를 잘하려면 여전히 이를 뒷받침할 어느 정도의 힘, 폭, 깊이가 필요합니다.

그러니까, PHP를 배운다고 C언어를 배우지 않아도 된다고 생각하지 마세요. 그렇지 않으면 PHP의 많은 것을 이해하기 어려울 것입니다. 환상과 암송에 의존하면 깊이 있고 오랫동안 배우기 어려울 것입니다. 너무 피곤해서 ... 동시에 C 언어를 배운다고해서 시험에 합격했다는 의미는 아닙니다. 그리고 그것을 배우는 것이 핵심입니다.

예를 들어 컴퓨터를 모르는 사람에게 연결리스트가 무엇인지 설명해 주실 수 있나요? 특징은 무엇이며, 구현 방법 등은 무엇입니까? 당신이 말할 수 있는 정도는 당신이 얼마나 알고 있는지를 보여준다.

관련 질문이 더 필요하시면 PHP 중국어 웹사이트를 방문하세요: PHP 비디오 튜토리얼

위 내용은 PHP를 하기 위해 C 언어를 배울 필요가 없다고 생각하지 마세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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