내가 아는 한 ::
은 하위 클래스에서 정적 함수와 기본 클래스 함수를 호출하는 데 사용됩니다. 그리고 내가 아는 한 일반적으로 클래스 밖에서 사용하기 위해 클래스의 인스턴스를 만들어야합니다. 우리가 어떤 인스턴스를 생성 만 ::
를 사용하지 않고 foo
함수를 호출하는 것이"::"비 정적 함수 호출에 대한
$instance = new a();
$instance->foo();
하지만 수 :
class a
{
public function foo()
{
//
}
}
이 클래스를 사용하는
. 예를 들어 다음 코드는 클래스에서 작성되어 잘 작동합니다.
a::foo();
왜 작동합니까? 그리고 어떻게?
'스코프 분석 연산자'라고합니다 : http://us3.php.net/manual/en/language.oop5.paamayim-nekudotayim.php –
* (관련) * [해당 기호는 PHP에서 무엇을 의미합니까?] (http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Gordon