본문 바로가기

PHP/새로운문법

객체 : static

<?php

header("Content-Type: text/html; charset=UTF-8");


class SumCount{

    private static $count = 0;


    public function plusCount(){

        echo SELF::$count+=1;

    }


    public static function getCount(){

        return SELF::$count;

    }

}


$sumCount1 = new SumCount();

$sumCount1->plusCount();

echo "<br />";


$sumCount2 = new SumCount();

$sumCount2->plusCount();

echo "<br />";


$sumCount3 = new SumCount();

$sumCount3->plusCount();

echo "<br />";


// echo "count: ".SumCount::$count;

echo "getCount(): ".SumCount::getCount();


?>


클래스(Class) 멤버로 만들기 위해 static 선언, 자바랑 비슷함.

PHP에서는 static 선언 후 호출할때 클래스 내부에서는 SELF:: 으로 호출함.

외부에서 호출 시 인스턴스 생성이 필요없고(자바랑 같음) 단지 바로 클래스를 호출해서 메소드나 변수를 호출하면 됨.

예) SumCount::$count, SumCount::getCount();



'PHP > 새로운문법' 카테고리의 다른 글

PHP, 세계 시간, 시간대(타임존) 변경/지정; World Time Timezone  (1) 2018.01.22
php 정규표현식  (0) 2018.01.03
파일 삭제  (0) 2017.11.17
파일다운로드  (1) 2017.11.17
암호화 라이브러리(phpass 0.5)  (0) 2017.11.15