가장 많이 묻는 면접 질문과 답변 & 온라인 테스트
면접 준비, 온라인 테스트, 튜토리얼, 라이브 연습을 위한 학습 플랫폼

집중 학습 경로, 모의고사, 면접 준비 콘텐츠로 실력을 키우세요.

WithoutBook은 주제별 면접 질문, 온라인 연습 테스트, 튜토리얼, 비교 가이드를 하나의 반응형 학습 공간으로 제공합니다.

Prepare Interview

PHP OOPs 면접 질문과 답변

Ques 16. What is a trait in PHP?

A trait is similar to a class but intended to group functionality in a fine-grained and consistent way. Traits are used to declare methods in a class.

Example:

trait Loggable { 
public function log($message) 
{
 echo $message; 



class User { 
use Loggable; 
}

도움이 되었나요? Add Comment View Comments
 

Ques 17. What is the difference between an abstract class and an interface?

An abstract class can have both abstract and non-abstract methods, and it can have properties. Interfaces can only have abstract methods and constants.

도움이 되었나요? Add Comment View Comments
 

Ques 18. Explain late static binding in PHP.

Late static binding allows static methods to reference the called class using the 'static' keyword. It helps resolve the class at runtime rather than at compile time.

Example:

class ParentClass { 
public static function whoAmI() { 
echo static::class; 

}

 class ChildClass extends ParentClass { } 
ChildClass::whoAmI(); // Outputs 'ChildClass'

도움이 되었나요? Add Comment View Comments
 

Ques 19. What is the use of the 'self' keyword in PHP?

The 'self' keyword is used to refer to the current class. It is used to access static properties and methods within the class itself.

Example:

class Example { 
private static $counter = 0; 
public static function incrementCounter() { 
self::$counter++; 

}

도움이 되었나요? Add Comment View Comments
 

Ques 20. Explain the Singleton design pattern in PHP.

The Singleton pattern ensures that a class has only one instance and provides a global point of access to that instance. It involves a private constructor and a static method to get the instance.

Example:

class Singleton { 
private static $instance; 
private function __construct() { /* private constructor */ } public static function getInstance() { 
if (!self::$instance) { 
self::$instance = new self(); 

return self::$instance; 

}

도움이 되었나요? Add Comment View Comments
 

Most helpful rated by users:

Copyright © 2026, WithoutBook.