object orientated php
1.0.0
이 저장소에는 PHP의 객체 지향 프로그래밍(OOP) 과정에 대한 자료와 연습이 포함되어 있습니다. 이 과정에서는 생성자, 상속 및 가시성을 포함하여 OOP의 몇 가지 주요 개념을 다룹니다.
OOP의 4가지 핵심 요소인 캡슐화, 추상화, 상속 및 다형성을 기반으로 합니다.
PHP에서 생성자는 객체가 생성될 때 자동으로 호출되는 특별한 "마법의" 메서드입니다. 일반적으로 개체의 속성을 초기화하는 데 사용됩니다. 이 과정에서는 PHP 클래스에서 생성자를 정의하고 사용하는 방법을 배웁니다.
상속은 기존 클래스를 기반으로 새 클래스를 정의할 수 있는 OOP의 기본 개념입니다. 이를 통해 코드를 재사용하고 일반적인 클래스를 기반으로 보다 전문화된 클래스를 만들 수 있습니다. 이 과정에서는 PHP에서 상속을 사용하여 보다 효율적이고 체계적인 코드를 만드는 방법을 설명합니다.
PHP OOP의 가시성이란 클래스의 속성과 메서드에 대한 접근성을 의미합니다. 가시성에는 세 가지 수준이 있습니다.
이 과정에서는 이러한 다양한 가시성 수준을 사용하여 코드에 대한 액세스를 제어하는 방법을 배우게 됩니다.
- `::` Scope Resolution Operator
- Like the `__toString` method is called when an object is used in a string context.
- Getters and Setters can have property names passed to get around multiple method calls
- An abstract class is a class that **cannot be instantiated on its own** and is typically used as a base class for other classes.
- The abstract class provides properties and funciontality which is shared by all the classes that inherit from it.
- Declared in an abstract class implementation is provided by the classes that inherit from the abstract class.
- if class extends three dimensions shape aka abstract it must implement the abstract method `getVolume`
- Good for:
- You want to provide a common interface for different classes
- You want to enforce certain methods to be implemented by the child class
- You are designing a large functional unit by using the Template Method patter
- Default implementation of a method in an interface
- Objects that can take on many forms
- an instance of an object that can take more than one type is polymorphic
- Injecting this single type is not as usefull `public function updateStockFromFile(string $path, CsvFileReader $fileReader): array`
- Using `instanceof` we can check if the object is of a certain type
- Closure functions
- Abstract classes and methods
- Uml diagrams
- Dependency injection
PHP
이런!
학습-PHP
PHP 코스
생성자
계승
시계
캡슐화
추출
다형성
PHPUnit
PDO
네임스페이스
자동 로딩
특성
오류 처리
MySQL
작곡가
테스트-PHP
테스트 주도 개발