PHP/새로운문법

객체 : static

자연과벗하다 2017. 11. 29. 14:32

<?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();