PHP(15)
-
static 정의
static이란 클래스를 정의할 때 static 키워드를 사용한 프로퍼티와 메소드는 해당 클래스의 인스턴스를 생성하지 않아도 접근할 수 있게 됩니다. 이러한 프로퍼티와 메소드를 정적 멤버(static member)라고 합니다. 코트 예시 정리 기존 클래스 밖에서 해당하는 변수나 함수에 접근하기 위해서는 인스턴스를 생성해서 접근을 해야 했지만 static은 바로 접근이 가능합니다. 접근을 할 경우에는 클래스명::접근하고자하는 변수나 함수로 작성을 하면 됩니다.
2022.03.04 -
접근제한자 public, private, protected 정의
접근제한자란 접근제한자란 멤버변수나 메소드의 어디에서 액세스 할 수 있는지를 지정하는 것입니다. 지정에는 public, private, protected의 3가지 중 하나를 지정합니다. 차이점 public - 클래스내, 클래스 외의 어디에서라도 액세스 가능 private - 같은 클래스안에서만 액세스 가능, 상속 불가, 직접 접근 불가 protected - 같은 클래스 및 자식클래스에서 액세스 가능, 상속 가능, 직접 접근 불가 코드
2022.03.04 -
PHP 비트 연산자
비트 연산자란? 비트 연산자는 말그대로 0과 1로 이루어진 2진수를 가지로 연산을 합니다. 예제 설명 결과 $a & $b AND 두 비트가 모두 1인 값을 반환 $a | $b OR 두 비트 중 하나라도 1이면 1를 반환 $a ^ $b XOR 두 비트가 다를 때 1를 반환 ~$a NOT 비트 NOT 연산자, 비트 뒤집기 $a > $b Shift Right $a 를 오른쪽으로 $b 만큼 이동 연산자 처리 중에 자주 사용하는 부분을 설명하겠습니다. AND 연산자 주어진 비트 중 두비트가 모두 1이라면 참입니다. OR 연산자 주어진 비트 중 하나라도 1이면 참으로 합니다. Shift Left 연산자 주어진 값 만큼 왼쪽으로 비트를 이동하는 연산자입니다. 각 단계는 2로 곱하기를 의미합니다. Shift Right..
2022.03.02 -
객체지향 5원칙(SOLID) - 리스코프 치환 원칙
객체지향 5원칙 올바른 객체지향 설계를 위해 수립한 원칙이 있으며, 이 다섯 가지의 원칙을 통틀어 객체지향 5원칙(SOLID)이라 명명한다. 필수로 적용하지 않지만, 적어도 이 규칙을 준수하면 준수할 수록 올바르게 설계된 객체지향이라 할 수 있습니다. 이 다섯 가지 원칙은 아래와 같습니다. 1. 단일 책임 원칙 (Single Responsibility Principle) 2. 개방 폐쇄 원칙 (Open-Closed Principle) 3. 리스코프 치환 원칙 (Liskov Substitution Principle) 4. 인터페이스 분리 원칙 (Interface Segregation Principle) 5. 의존성 역전 원칙 (Dependency Inversion Principle) 각 원칙의 영어 앞글자..
2022.02.17 -
Interface와 abstract의 차이
추상 클래스 abstract 클래스를 설계도에 비유한다면 추상 클래스는 미완성 설계도로 볼 수 있습니다. 추상 클래스는 추상 메소드를 0개 이상 가지고 있다는 것을 제외하고는 일반 클래스와 차이가 없습니다. 추상 클래스의 특징 추상 클래스는 인스턴스, 즉 객체를 만들 수 없는 클래스 입니다. 추상 메소드는 하위 클래스에서 메소드를 반드시 구현해야 합니다. 추상 메소드를 포함하는 클래스는 반드시 추상 클래스여야 합니다. 추상 클래스는 다중 상속이 불가능합니다. 클래스를 abstract로 지정하면 new를 통해 객체를 직접 생성할 수 없습니다. 추상 클래스를 상속 받을 경우 extends를 써야합니다. Interface 인터페이스는 구현된 것은 아무 것도 없고 밑그림만 그려져 있는 기본 설계도라고 표현할 수..
2022.02.17 -
객체지향 5원칙(SOLID) - 의존성 역전 원칙
객체지향 5원칙 올바른 객체지향 설계를 위해 수립한 원칙이 있으며, 이 다섯 가지의 원칙을 통틀어 객체지향 5원칙(SOLID)이라 명명한다. 필수로 적용하지 않지만, 적어도 이 규칙을 준수하면 준수할 수록 올바르게 설계된 객체지향이라 할 수 있습니다. 이 다섯 가지 원칙은 아래와 같습니다. 1. 단일 책임 원칙 (Single Responsibility Principle) 2. 개방 폐쇄 원칙 (Open-Closed Principle) 3. 리스코프 치환 원칙 (Liskov Substitution Principle) 4. 인터페이스 분리 원칙 (Interface Segregation Principle) 5. 의존성 역전 원칙 (Dependency Inversion Principle) 각 원칙의 영어 앞글자..
2022.02.17