클래스

클래스의 구조

by TheVOS posted Oct 03, 2019
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
원문출처 http://tcpschool.com/php/php_class_structure

클래스의 구조

PHP에서 클래스는 class 키워드를 사용하여 다음과 같이 선언합니다.

문법

class 클래스이름
{
    클래스의 프로퍼티과 메소드의 정의;
}

 

PHP에서 클래스의 이름을 생성할 때는 반드시 다음 규칙을 지켜야만 합니다.

 

1. 클래스의 이름은 숫자와의 구분을 빠르게 하려고 숫자로 시작할 수 없습니다.

2. 클래스의 이름은 영문자(대소문자), 숫자, 언더스코어(_)로만 구성됩니다.

3. 클래스의 이름 사이에는 공백이 포함될 수 없습니다.

4. 클래스의 이름은 대소문자를 구분합니다.

5. PHP에서 미리 정의한 예약어(reserved word)는 클래스의 이름으로 사용할 수 없습니다.

 

클래스는 클래스만의 상수와 변수를 가질 수 있으며, 이것을 프로퍼티(property)이라고 합니다.

또한, 메서드(method)라고 불리는 연산을 정의할 수도 있습니다.


생성자(constructor)

클래스는 새로운 객체를 생성할 때마다 생성자(constructor)라는 메서드를 호출합니다.

 

생성자는 객체가 생성될 때마다 호출되어 해당 객체의 프로퍼티를 초기화하거나, 필요한 다른 객체를 생성하는 등의 초기화 작업을 수행합니다.

생성자는 다른 메소드와 같은 방식으로 선언되며, 매개변수를 가질 수도 있습니다. 

 

PHP에서 생성자의 이름은 __construct()로 정해져 있습니다.

이러한 생성자는 객체가 생성될 때마다 자동으로 호출되므로, 사용자가 직접 호출할 필요가 없습니다.

문법

class 클래스이름
{
    function __construct ( 매개변수1매개변수2, ...)
    {
        생성자가 호출될  실행될 코드;
    }
}


소멸자(destructor)

소멸자(destructor)는 생성자와는 반대로 해당 객체를 더는 사용하지 않아 삭제할 때 호출합니다. 

PHP에서 소멸자의 이름은 __desturct()로 정해져 있으며, 매개변수를 가질 수 없습니다.

문법

class 클래스이름
{
    function __desturct ( )
    {
        소멸자가 호출될  실행될 코드;
    }
}


Facebook [ko]댓글 


List of Articles
카테고리 아니오 제목 날짜 조회 수
EC-CUBE 3.x 39 新規作成したページURLから「user_data」を消す方法とURLを出力するテンプレートタグ file 2019.04.10 1030
EC-CUBE 2.x 38 EC CUBEで商品ごとに支払い方法を簡単に分ける file 2019.10.28 665
EC-CUBE 2系 37 EC-CUBE2.13カスタマイズ:新しいページを追加する file 2019.11.11 636
EC-CUBE 2系 36 EC-CUBE 2系の「もっと見る」を簡潔に 2020.01.02 624
EC-CUBE 4系 35 EC-CUBE4 계에서 관리 화면에 새 메뉴 항목을 추가하는 방법 file 2019.10.28 496
EC-CUBE 2.x 34 EC-CUBE에서 모든 페이지에서 로그인 체크하기 2019.11.11 450
팁 & 노하우 나눔 33 구글 캘린더 합치기 1 file 2018.12.12 427
EC-CUBE 4.x 32 EC-CUBE 4를 설치했을 때 설정 한 데이터베이스 암호는 어디에 저장되는 것입니까? 2019.11.14 388
EC-CUBE 2.x 31 商品数や階層に関係なく全カテゴリーを表示させる方法 file 2019.04.10 260
EC-CUBE 3.x 30 デフォルトのtitleを任意のものに変更する方法 file 2019.04.10 228
EC-CUBE 3系 29 관리 화면의 사이드 메뉴에 항목 추가하는 방법 file 2019.11.11 166
EC-CUBE 2系 28 EC-CUBE標準規約 2019.09.28 154
EC-CUBE 2系 27 リファクタリングガイドライン 2019.09.28 153
EC-CUBE 2系 26 EC-CUBE 2系で注文を受けた商品の規格を後で削除すると、管理画面で受注内容を編集できなくなる 2020.01.02 135
EC-CUBE 2系 25 ECCUBE 2.13のインストール方法をスクリーンショット付きでわかりやすく徹底解説! file 2019.10.10 132
EC-CUBE 2系 24 イベントセット販売プラグインマニュアル file 2019.11.07 131
EC-CUBE 2.x 23 EC-CUBE:SC_FormParamクラスによるパラメーターチェック方法 2019.10.03 119
메뉴얼 22 THEVOS Youtube BOARD SKIN 사용 설명 2018.11.11 116
CSS 21 Css 텍스트 외곽선 처리하기, Stroke 2019.11.28 111
EC-CUBE 2系 20 EC-CUBE 2系で商品情報をCSVで更新するとき関連商品情報が削除される 2020.01.02 104
Board Pagination Prev 1 2 Next
/ 2