PHP OOP에서의 정적 메서드
클래스를 작업할 때, 객체 생성이 필요하지 않은
메서드를 만들 수 있습니다. 이러한 메서드를
정적 메서드라고 합니다.
메서드를 정적으로 선언하려면,
접근 제어자 뒤에 키워드
static를 작성하면 됩니다:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
정적 메서드에 접근하려면, 클래스 이름을 작성한 다음 두 개의 콜론 과 메서드 이름을 작성하면 되며, 이 경우 클래스 객체를 생성할 필요가 없습니다. 다음과 같이 합니다:
<?php
echo Test::method(); // '!!!'를 출력합니다
?>
다음 클래스의 메서드를 정적 메서드로 변경하세요:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>