비디오: 객체 지향 프로그래밍이란? 2024
객체 지향 프로그래밍 (OOP)의 PHP 메커니즘은 많은 고급 라이브러리가 사용은 객체 지향적이며, 제대로 구현 된 OOP는 복잡한 프로그램을 큰 방식으로 길들일 수 있기 때문입니다.
간단한 PHP 파일을 살펴봄으로써 OOP에서 실험을 시작하십시오:
name = $ name;} // end constructor public function sayHi () {return "안녕하세요. 내 이름은 $ this-> name입니다."; } // end sayHi 메서드} // end 크리에이터 def? >
이것은 이전에 본 패턴을 따르지 않기 때문에 흥미로운 PHP 파일입니다. 이 코드는 직접 실행하지 않고 다른 코드에서 재사용하기위한 것입니다. 다음은 주요 내용입니다:
-
여기에 HTML이 필요 없습니다.
이 파일은 순수 PHP입니다. 그것은 다른 PHP 프로그램에 의해 호출되기 때문에 어떤 HTML도 필요하지 않습니다. 코드 재사용이 여기에 목표이므로 재사용하도록 설계된 코드입니다.
-
클래스를 정의하십시오.
클래스 (즉, 객체를 만들기위한 레시피)를 정의하려면 class 키워드를 사용하십시오. 이 예제에서는 Critter 클래스가 정의됩니다. 일반적으로 클래스 이름은 대문자임을 유의하십시오.
-
속성을 정의하십시오.
클래스 내에서 변수를 정의하면 속성 이됩니다. 속성은 변수와 비슷하지만 클래스 안에 있습니다. 공개 키워드는 변수를 원하는 코드에서 사용할 수 있음을 나타냅니다. 속성은 객체의 특성입니다.
-
메소드를 정의하십시오.
sayHi () 함수로 건너 뜁니다. 대부분 다른 기능과 같습니다. 그러나 함수가 객체 내부에서 정의되면 메소드 가됩니다. 메소드는 객체가 할 수있는 것입니다. 대부분의 메소드는 public으로 선언됩니다. 메서드는 다른 함수와 마찬가지로 매개 변수와 반환 값을 가질 수 있습니다.
-
$ this를 사용하여 현재 객체를 나타냅니다.
객체 정의 내에서 특수 키워드 $ this는 현재 정의 된 객체를 참조합니다. $ this 키워드는 보통 프로퍼티와 메소드를 일반 변수와 함수로 구분하기 위해 사용됩니다.
-
$ this-> name은 name 속성을 참조합니다.
특수 기호 ->는 참조 연산자 입니다. 정말로 그것은 소리보다 더 상상적입니다. 이름이 객체의 일부임을 나타냅니다.
-
생성자를 빌드하십시오.
일반적인 메서드 외에도 개체는 생성자 라는 특별한 메서드를 가질 수 있습니다. PHP에서 생성자는 __constructor (앞에 두 개의 밑줄이 있음)라고합니다. 생성자는 클래스가 인스턴스화 될 때 자동으로 호출되는 특수 함수입니다.
생성자는 일반적으로 모든 속성을 초기화하고 클래스의 새 인스턴스를 만들 때 필요할 수있는 하우스 키핑을 설정하는 데 사용됩니다. 전통적으로 항상 생성자가 항상 먼저 작성되지는 않더라도 클래스의 첫 번째 메서드로 생성자가 나열됩니다.
-
생성자는 매개 변수를 취합니다.
모든 함수와 마찬가지로 생성자는 하나 이상의 인수를 취할 수 있습니다. 이 경우 생성자가 생성되는 즉시 작성자에게 이름을 지정하는 옵션이 필요하므로 생성자에는 $ name 매개 변수가 있습니다.
-
매개 변수에는 기본 인수가 있습니다.
사용자가 매개 변수를 지정하지 않으면 생성자는 "Anonymous"를 기본값으로 지정합니다.
-
클래스 정의를 끝내십시오.
클래스 정의 전체가 괄호 안에 들어 있으므로, 코드를 들여 쓰고 끝 부분 따옴표에 주석 달기를 잊지 마십시오. 끝나는 부분이 명확합니다.