0Pricing
PHP Academy · 강의

클래스와 객체 정의하기

PHP에서 클래스와 객체를 만들고 사용해 보세요

클래스와 객체 정의하기은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 5개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 5개의 강의가 포함되어 있습니다.

클래스와 객체 정의하기

클래스와 객체 정의하기

다음 수업에 오신 것을 환영합니다! 이 수업에서는 PHP에서 클래스를 정의하고 객체를 만드는 방법을 배웁니다. 애플리케이션에서 객체 지향 프로그래밍의 기반을 다져 보겠습니다!

클래스와 객체 정의하기 — 일러스트레이션 1

클래스란 무엇인가요?

클래스란 무엇인가요?

클래스는 객체를 만들기 위한 설계도입니다. 클래스는 해당 클래스의 객체가 가지게 될 속성(데이터)과 메서드(동작)를 정의합니다.

예시: Car 클래스는 make와 model 같은 속성과 drive() 및 stop() 같은 메서드를 정의할 수 있습니다.

클래스 정의

클래스 정의

클래스를 정의하려면 class 키워드 뒤에 클래스 이름을 작성합니다. 예:

핵심 사항: 클래스 이름은 대문자로 시작하고 카멜 표기법을 따라야 합니다(예: MyClass).

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }
?>

객체란 무엇인가요?

객체란 무엇인가요?

객체는 클래스의 인스턴스입니다. 객체를 생성한다는 것은 고유한 데이터와 동작을 가진 클래스의 특정 인스턴스를 생성하는 것입니다.

예: Car 객체는 토요타 코롤라 또는 혼다 시빅을 나타낼 수 있습니다.

핵심 사항: 클래스에서 객체를 생성하려면 new 키워드를 사용합니다.

객체 생성

객체 생성

객체를 생성하려면 클래스 이름과 함께 new 키워드를 사용합니다. 예:

팁: 객체의 속성과 메서드에 접근하려면 화살표 연산자(->)를 사용합니다.

<?php
  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

클래스에 메서드 추가

클래스에 메서드 추가

메서드는 클래스의 동작을 정의합니다. 클래스 내부에서 function 키워드를 사용하여 메서드를 추가합니다. 예:

핵심 사항: 메서드를 사용하면 객체가 작업이나 연산을 수행할 수 있습니다.

<?php
  class Animal {
    public $name;

    public function makeSound() {
      echo "The animal makes a sound.";
    }
  }

  $dog = new Animal();
  $dog->name = "Dog";
  $dog->makeSound();
?>

생성자 사용

생성자 사용

생성자는 객체가 생성될 때 자동으로 호출되는 특수 메서드입니다. 생성자를 사용하여 속성을 초기화합니다. 예:

<?php
  class Book {
    public $title;
    public $author;

    public function __construct($title, $author) {
      $this->title = $title;
      $this->author = $author;
    }

    public function getDetails() {
      return "Title: $this->title, Author: $this->author";
    }
  }

  $book = new Book("1984", "George Orwell");
  echo $book->getDetails();
?>

속성 가시성

속성 가시성

속성에는 서로 다른 가시성 수준을 지정할 수 있습니다:

  • public: 어디서나 접근할 수 있습니다.
  • protected: 클래스와 하위 클래스 내부에서만 접근할 수 있습니다.
  • private: 클래스 내부에서만 접근할 수 있습니다.

예:

핵심 사항: 민감한 데이터를 보호하려면 가시성을 사용합니다.

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("secret");
  echo $user->getPassword();
?>

잘하셨습니다!

잘하셨습니다!

축하합니다! PHP에서 클래스를 정의하고 객체를 생성하는 방법을 배웠으며, 속성, 메서드, 생성자를 추가하는 방법도 익혔습니다. 다음 수업에서는 상속과 클래스 전반에서 기능을 확장하는 방법을 살펴보겠습니다. 계속 코딩해 봅시다!

클래스와 객체 정의하기 — 일러스트레이션 10

자주 묻는 질문

“클래스와 객체 정의하기” 강의는 무료인가요?

네 — “클래스와 객체 정의하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 5개의 강의가 포함되어 있습니다.

“클래스와 객체 정의하기”에서 뭘 배우나요?

PHP에서 클래스와 객체를 만들고 사용해 보세요 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

PHP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 5개 중 2번째 강의입니다.

“클래스와 객체 정의하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. PHP 객체 지향 프로그래밍 입문
  2. 클래스와 객체 정의하기
  3. 상속
  4. 캡슐화와 접근 제한자
  5. 다형성
← PHP Academy(으)로 돌아가기