본문 바로가기
반응형

Class4

PHP - 인터페이스 1. 추상 메소드(abstract method) 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다. 이러한 추상 메소드는 선언부만이 존재하며, 구현부는 자식 클래스에서 오버라이딩하여 사용하는 것입니다. 문법 abstract 접근제어자 function 메소드이름(); 2. 추상 클래스(abstract class) PHP에서는 최소한 하나 이상의 추상 메소드를 포함하는 클래스를 추상 클래스(abstract class)라고 합니다. 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 합니다. abstract class AbstractClass.. 2020. 4. 28.
PHP - 정적(static) 멤버 클래스를 정의할 때 static 키워드를 사용한 프로퍼티와 메소드는 해당 클래스의 인스턴스를 생성하지 않아도 접근할 수 있게 됩니다. 이러한 프로퍼티와 메소드를 정적 멤버(static member)라고 합니다. 이러한 정적 멤버의 특징은 다음과 같습니다. static 키워드로 선언된 정적 프로퍼티는 인스턴스화된 객체에서는 접근할 수 없습니다. static 키워드로 선언된 정적 메소드는 인스턴스화된 객체에서도 접근할 수 있습니다. 정적 메소드 내에서는 $this 의사 변수를 사용할 수 없습니다. class StaticMember { public static $staticProperty = "static property"; public static function showProperty() { echo se.. 2020. 4. 28.
PHP - 클래스 사용 1. 인스턴스의 생성 클래스가 선언되고 나면, 선언된 클래스로부터 인스턴스를 생성할 수 있습니다. PHP에서는 new 키워드를 사용하여 인스턴스를 생성할 수 있습니다. 이때 클래스 이름을 통해 생성자로 필요한 인수를 전달할 수 있습니다. 문법 $객체이름 = new 클래스이름(인수1, 인수2, ...); 2. 클래스 접근 클래스의 프로퍼티에 접근하거나 메소드를 호출할 때는 화살표 기호(->)를 사용합니다. 객체의 이름 뒤에 화살표 기호(->)를 붙이고, 접근하려고 하는 프로퍼티나 호출하고자 하는 메소드의 이름을 사용하면 됩니다. 문법 $객체이름->프로퍼티이름; $객체이름->메소드이름; PHP에서는 프로퍼티와 메소드의 접근 범위를 제한할 수 있으므로, 클래스 외부에서는 접근 제어자에 따라 접근이 가능할 수도.. 2020. 4. 28.
PHP - 클래스 생성 1. 클래스의 구조 PHP에서 클래스는 class 키워드를 사용하여 다음과 같이 선언합니다. 문법 class 클래스이름 { 클래스의 프로퍼티과 메소드의 정의; } PHP에서 클래스의 이름을 생성할 때는 반드시 다음 규칙을 지켜야만 합니다. 클래스의 이름은 숫자와의 구분을 빠르게 하려고 숫자로 시작할 수 없습니다. 클래스의 이름은 영문자(대소문자), 숫자, 언더스코어(_)로만 구성됩니다. 클래스의 이름 사이에는 공백이 포함될 수 없습니다. 클래스의 이름은 대소문자를 구분합니다. PHP에서 미리 정의한 예약어(reserved word)는 클래스의 이름으로 사용할 수 없습니다. 클래스는 클래스만의 상수와 변수를 가질 수 있으며, 이것을 프로퍼티(property)이라고 합니다. 또한, 메서드(method)라고 .. 2020. 4. 28.
반응형