문제

나를 배우고 싶 PHP 고 원하는 아이디어를 얻을 대 OOP 및 절차.내가 읽고 다른 블로그와 튜토리얼에 대한 OOP vs 절차하지만 내가 여전히 이해할 수 없습니다.

OOP vs 절차

  1. 내가 배워야 하는?
  2. 무슨 차이가 코드에서?영향은 무엇인가?
  3. 할 수 있는 방법 PHP framework 에 도움이 OOP 산도와 경내에 마련된 회장?(나를 배우고 싶 CodeIgniter)
  4. 는 절차상 필요한 프레임워크?

내가 정말 원하는 알고 코드의 차이를 두,나 이해의 객체 지향 프로그래밍입니다 당신은 클래스를 만들고 그것에 액세스할 수 있습니다.(나도 몰라면 그게 올바른).

감사합니다!

도움이 되었습니까?

해결책

배경: 를 요청"간단한 설명은"제안:

  1. 당신이 원하는 실제적인 개요 지 않고 전문 용어
  2. 당신이 원하는 무언가 도움이 될 것입니다 당신 배우에서 시작
  3. 당신이 발견 두 사람은 이제까지 질문에 대답과 같은 방법, 며,그것은 혼란스럽습니다.는 당신이 여기 있는 이유를 묻는 간단한 설명이 있습니다.Yes?

짧은 없는-용어는 응답:

  1. 많은 서론 설명에 신속하게 이동으로"OOP 현실 세계"예입니다.그는 경향이 있습을 혼동하는 데 도움이 이상,무료 무시한다.
  2. 의 생각할 수 있는 소스 코드를 간단히"덩어리"의 기능을 하는 일이 저장되는 개별 파일이 있습니다.
  3. 다른 방법이 있을 조직의 사람들"덩어리";에 따라서는 것과 같은 규칙의 프로그래밍 언어를 배경와 교육의 개발자(들),또는 그냥 일반전공합니다.
  4. OOP 이고 절차적인 프로그래밍은 단순히는 두 가지 주요 일반적으로 인정된 방법론에 대한을 구성하는 방법과 준비 그 덩어리의 코드입니다.

길 없는-용어는 응답:

절차에 대 OOP 하나의 측면의 근본적인 문제의 컴퓨터 프로그래밍:어떻게 당신의 코드를 간단하게 과 케이크의 조각을 전문적으로 유지.할 수 있습니다 실제로 쓰기"절차는"코드는 다음의 어떤 원칙의 객체 지향 프로그래밍,그렇게 두 사람은 반드시 반대입니다.

의 이해하는 것이 정말로 성장을 배우면 다른 객체-지향 프로그래밍 언어, 데 PHP 은"블록에 새로운 아이가".

간략히 요약하면 다음과 같습니다 당신이 무엇을 배울 것으로 당신을 구축 경험을:

  • 를 작성할 수 있습 PHP 소스 코드는 용 작업
  • 를 구성할 수 있습니다 유용 작업으로 "덩어리" 코드
  • 의 생각할 수 있"덩어리"의 코드 독립적으로 개인의 파일을 저장
  • 때때로 그"덩어리"의 코드 에 따라 다르게 동작 매개변수 당신은에서 통과
  • 의 덩어리 코드를 매개 변수를 받는 불 "기능"
  • 기능을 할 수 있습니다"chunk" 함께,그리고 여러 가지 방법이 있습니다 이 일을 하:
    • 예를 들어: 할 수 있는 단 하나의 큰 PHP 파일로 모든 기능은 당신이 이제까지 서면에서 당신의 인생 전체,알파벳 순서로 목록으로 만들어에 의해 함수 이름
    • 예를 들어: 여러 개 있을 수 있 PHP 파일과 기능이 있는 청크에 의해 함께 주제는[예를 들어,기능에 대한 일을 기본 문자열 조작 기능을 위해 배열 처리 기능에 대한 파일 입력/출력,etc.]
  • OOP 는 특별한 방법이라"chunking"기능을 함께 로"Class"
  • 클래스 또 다른 레벨의"chunking" 코드도록 함께 치료할 수 있습으로 통합된 전체
  • 클래스의 생각할 수 있으로"chunking"의 방법

    • 방법 은 단순히 기능하는 논리적으로 관련된 다른 하나에서 일부 의미 있는 방법입니다.이 단어는"방법"및"기능"기본적으로 두 가지 조건이 동일한 것입니다.
    • 은 단순히 있는 데이터 값에 관련 클래스입니다.이러한 값을 의도적으로 비 절연 모든 개별기 하나 이상의 의 기능에서 클래스에 액세스할 수 있어야 합니다.
      • 예를 들어:는 경우에 당신의 클래스에는 무리의 방법을 하기를 위한 천문학,속성 클래스의 수도에 대한 값에 특정 유명한 숫자는 모든 천문학 방법에 대해 알 필요(좋아 Pi,빛의 속도,거리를 사이에 특정 행성,etc.).
    • 대부분의 OOP 혼란을 얻을 설명 기 때문에 그들은 지점으로 "실제 예제"수 있는 신속하게 떨어져 화제.종종,"실제"세계에서 가장 빠른 데이터 백업 도구의 존재론적 관점의 특정 개인이다.는 경향이 유용한 단 한번만 당신은 이미 개념을 이해하 충분히 그것을 가르치는 다른 사람.
    • 을 이해하 OOP 없이 혼란을 건너뛸 수 있습니다"현실 세계"예,이제에만 집중하면서도 코드입니다.클래스 단순한 방법으로 저장 기능 (일 방법) 과 속성 (aka 데이터)를 PHP 코드에서 하나 이상의 관련"덩어리" 각 개인"덩어리"가진 거래는 특정 주제나의 조각 기능이 있습니다.는 당신이 알아야 할 모든 당신을 얻기 위해서는 시작됩니다.
  • 클래스가 유용할 수 있기 때문에 구성하는 코드 매우 높은 수준 만드는 방식으로 그것에 대해 쉽게 이해하고,사용하고,유지합니다.

  • 때가 많이 기록의 기능 및 조직으로 그들을 많이의 클래스,그리고 사람들이 함께 작업에서 몇 가지 멋진 방식으로,그들은 패키지 함께 전부 전화 는"프레임워크".
  • A Framework 다만 다음은 최고 수준의"chunking" (를 포함하여 코딩 스타일과 규칙)는 하나 더 많은 사람들에 동의하기 때문에 그들은 다음과 같은 방법으로 코드를 구성하고 그것을 맞는 그들의 스타일의 작업,환경 설정 값에 대한 계획을 세계 지배,etc.

또한 참조

다른 팁

OOP 아무것도보다 더 많은 디자인 패턴입니다.만약 당신이 시작한 다음 기초를 배울에 초점을 맞추고 절차적인 접근 방식이다.가장 중요한 것은 익숙해진 기본 원리를 좋아 루프,조건 및 호출의 다른 절차가 있습니다.

하는 동안 당신을 만드는 당신의 절차 상의 코드는 습관을 만들어 추가하여 관련 방법 안에 하나의 소스 파일입니다.배우를 나누는 당신의 절차 논리 단위로 그리고 당신은 이미 시작된 객체-지향합니다.기본적으로,개체무것도 더 이상의 컬렉션하는 방법과 관련된 다른 하나는 단순히 운영하기 때문에 동일한 세트의 데이터입니다.(말하지 않의 데이터베이스가 여기에,하지만 응용 프로그램 데이터!)

OO 는 주로 사용되는 코드를 더 논리로 나누어 모두에서 간단한다.을 결합하여 블록 오른쪽,당신은 완벽한 응용 프로그램입니다.OO 으로 모든 문제가 해결되는 것은 아닙 또는 황금 해머는 모든 문제가 해결 될.하지만 그것이 무엇을 할 수 있는 코드를 작성하는 좀더 쉽게 이해할 수 있도록 한다.

그런 다음 다시고,어떤 사람들은 여전히 관리하는 완벽한 혼란의 개체,단순히 돌려서 그들로 거대한 슈퍼-체와 수백 명의 방법이 있습니다.이러한 객체지에서 많은 차이가 정기적 절차적인 접근 방식이므로 단순히 엄청난 양의 방법과 결합되지 않고 함께 모든 실제 논리입니다.그것의 실수를 쉽게 확인할 때 사람들이 일을 시작하 OOP 너무 빠르다.

둘 다 배워야합니다. 객체는 존재하는 많은 추상화 중 하나 일 뿐이며 추상화는 프로그래밍이 궁극적으로 모든 것입니다. 즉, PHP 객체의 내부는 어쨌든 절차 적이기 때문에 절차 적 물건부터 시작한 다음 나중에 물체를 추가하십시오.

프레임 워크에 관해서는; 먼저 언어의 기본 사항을 배우고, 실험 프로그램 등을 쓰십시오. 나중에 프레임 워크에 익숙해지고 고려할 수 있습니다 당신 자신 ~이든 어떤 상황에서 유용한 것을 찾으십시오. 그들은 확실히 필수가 아닙니다.

절차 적 PHP 및 OOP는 동일한 PHP 코드를 사용합니다. 그런 다음 차이점은 절차를 사용하면 하나의 작업에 중점을두고 있다는 것입니다. OOP에서는 코드의 여러 영역에서 재사용 할 수있는 패턴 또는 청크를 사용하여 코드를 구성합니다.

간단한 대답은 PHP를 알고 이해해야한다는 것입니다. php.net에서 배울 수 있습니다. 일단 이해하면 코드를 척으로 구성 할 수 있습니다.

절차 코드는 함수, 변수를 사용합니다.

일이 끝나면 기능과 변수를 수업으로 구성 할 수 있습니다. 우리는 기능을 방법과 변수로 속성으로 부르기 시작합니다.

행운을 빕니다.

위의 위대한 답변을 추가합니다. OOP는 코딩 스타일의 자연스러운 진행으로보아야합니다. 작은 프로그램을 작성하기 시작하면 몇 줄의 PHP 코드를 구성한 다음 기능으로 그룹화하고 필요한 기능이 필요하다고 느낄 수 있습니다. 수업으로 더 잘 구성합니다. OOP는 코드를 더 나은 코드 유지 보수를 높이도록합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top