
PHP 객체지향 기초
클래스, 객체, 가시성, 상속, 트레이트, 인터페이스, 추상 클래스, 정적 멤버
20 면접 질문·
Junior
1PHP에서 클래스란 무엇입니까?
1
PHP에서 클래스란 무엇입니까?
답변
클래스는 객체의 프로퍼티와 메서드를 정의하는 청사진(blueprint)입니다. 데이터(프로퍼티)와 동작(메서드)을 재사용 가능한 구조로 캡슐화합니다. 클래스를 사용하면 동일한 구조이지만 값이 다른 여러 인스턴스(객체)를 만들 수 있습니다.
2PHP에서 class의 인스턴스를 어떻게 생성합니까?
2
PHP에서 class의 인스턴스를 어떻게 생성합니까?
답변
'new' 키워드를 사용하면 class를 인스턴스화하여 object를 생성할 수 있습니다. 예를 들어 'new User()' 는 User 클래스의 새 인스턴스를 생성합니다. class에 constructor가 있는 경우 인수를 직접 전달할 수 있습니다. 'new User("John")' 은 제공된 파라미터로 __construct() 를 자동으로 호출합니다.
3PHP에서 'public' 속성과 'private' 속성의 차이점은 무엇입니까?
3
PHP에서 'public' 속성과 'private' 속성의 차이점은 무엇입니까?
답변
'public' 속성은 class 외부에서(object를 통해 또는 자식 클래스 내에서) 접근할 수 있는 반면, 'private' 속성은 이를 정의한 class 내에서만 접근할 수 있습니다. 'private' 를 사용하면 데이터가 캡슐화되고 직접 접근이 방지되어, 데이터 조작을 제어하기 위해 getter/setter 사용이 강제됩니다. 이는 데이터 무결성을 보호하기 위한 권장 사례입니다.
4
PHP에서 'protected' 가시성의 역할은 무엇입니까?
5
PHP에서 constructor를 어떻게 정의합니까?
+17 면접 질문
기타 Laravel 면접 주제
PHP 기초
Junior
25개 질문Composer & Autoloading
Junior
18개 질문Laravel 기초
Junior
20개 질문Laravel 라우팅
Junior
20개 질문Blade Templates
Junior
18개 질문Request & Response
Junior
20개 질문Eloquent ORM 기초
Junior
22개 질문Eloquent Relationships
Mid-Level
25개 질문Migrations & Schema Builder
Mid-Level
20개 질문유효성 검사와 폼
Mid-Level
22개 질문인증
Mid-Level
20개 질문인가와 Policies
Mid-Level
18개 질문API Resources & Authentication
Mid-Level
26개 질문미들웨어
Mid-Level
18개 질문Service Container & DI
Mid-Level
20개 질문Queues & Jobs
Mid-Level
22개 질문Events & Listeners
Mid-Level
18개 질문알림 및 메일
Mid-Level
20개 질문File Storage
Mid-Level
18개 질문Testing & PHPUnit
Mid-Level
24개 질문Caching
Mid-Level
18개 질문Livewire & Inertia
Mid-Level
20개 질문Eloquent Advanced
Senior
24개 질문Repository Pattern
Senior
20개 질문Laravel 패키지
Senior
20개 질문Performance Optimization
Senior
22개 질문Security Best Practices
Senior
22개 질문Laravel Octane
Senior
18개 질문Laravel Distributed Systems
Senior
22개 질문Observability & Monitoring
Senior
20개 질문Deployment & DevOps
Senior
20개 질문