Programming/PHP(더이상쓰지않음)

[PHP]::(double colon, Paamayim Nekudotayim)과 ->(arrow)의 차이

SEUNGSAMI 2019. 1. 28. 10:45
::는 정적 context에 사용된다. 어떠한 메소드나 프로퍼티가 static으로 선언될때 사용되는데 아래 예제를 참고하자
class Math {
    public static function sin($angle) {
        return ...;
    }
}

$result = Math::sin(123);
  -> 는 반대로 동적 context에서 사용된다. 아래 예제를 참고하자.
class Hello {
    public function say() {
       echo 'hello!';
    }
}

$h = new Hello();
$h->say();
나는 참고로 ->는 ~안에 있는 이라고 해석 하는데, A->B라면 A안에 있는 B라고 생각을 하면 조금더 쉽게 이해할 수 있는 것 같다.

배운지 얼마 되자 않은 지식이라 잘못된 부분이 있을 수있습니다. 그러한 것은 댓글로 달아주시면 감사하겠습니다.