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