OOP 입문
Coddy PHP 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 91개 중 2번째.
객체 지향 프로그래밍 (OOP)은 데이터(속성)와 함수(메서드)를 포함하는 객체를 중심으로 코드를 구성합니다.
클래스가 포함된 car.php라는 파일을 생성하세요.
<?php
class Car {
// 비어 있는 클래스 본문
}클래스를 사용하기 위해 driver.php라는 이름의 다른 파일을 생성하세요.
<?php
require_once 'car.php';new 키워드를 사용하여 Car 클래스에서 객체를 생성합니다
$myCar = new Car();객체의 클래스를 확인하세요
echo get_class($myCar);출력:
Car이것은 Car 클래스에서 객체를 성공적으로 생성했음을 확인해 줍니다. OOP에서 클래스는 청사진과 같으며, 객체는 그 청사진으로부터 만드는 것입니다. new 키워드는 클래스의 새로운 인스턴스를 생성합니다.
챌린지
중급이 챌린지에서는 car.php에 정의된 Car 클래스를 사용하고 driver.php에서 해당 클래스의 객체를 생성합니다.
driver.php를 업데이트해야 합니다:
new키워드를 사용하여Car클래스에서 객체를 생성하고 이를$myCar에 저장하세요.
드라이버 파일은 구현을 확인하기 위해 클래스 이름을 출력합니다.
치트 시트
객체 지향 프로그래밍(OOP)은 데이터(속성)와 함수(메서드)를 포함하는 객체를 중심으로 코드를 구성합니다.
클래스 정의하기:
<?php
class Car {
// 비어 있는 클래스 본문
}다른 파일에 클래스 파일 포함하기:
<?php
require_once 'car.php';new 키워드를 사용하여 클래스에서 객체 생성하기:
$myCar = new Car();객체의 클래스 확인하기:
echo get_class($myCar); // 출력: Car클래스는 설계도와 같으며, 객체는 그 설계도로부터 생성된 인스턴스입니다.
직접 해보기
<?php
require_once 'car.php';
// TODO: Car 클래스에서 객체를 생성하세요
$myCar = ?;
// $myCar의 클래스를 출력합니다
echo get_class($myCar) . "\n";
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
객체 지향 프로그래밍의 모든 레슨
8매직 메서드
매직 메서드 소개__toString 및 __debugInfo__get, __set, __isset, __unset__call 및 __callStatic__clone 및 객체 복제__serialize 및 __unserialize요약 - 커스텀 컬렉션