어제까지 최대 동일하지만 클래스에 액세스하는 두 가지 방법이 동일합니다. 구글이주의를 끌었다. 클래스 메소드를 직접 호출하는 것이 아니라 클래스의 새 인스턴스를 정의하여 클래스에 액세스하는 것의 차이점은 무엇입니까?액세스 클래스 방법 간의 차이점
나는 내가 묻는 것을 실마리가 없지만 내가 도와 줄 몇 가지 예를 제시 할 수 있기 때문에 나는 단지 묻는 것을 거의 이해하지 못했다.
PHP에서 클래스를 사용하는 동안 클래스의 인스턴스를 정의하고 해당 변수에서 메소드에 액세스했습니다. 다음은 그 예입니다 :
<?php
class Myclass
{
public function my_method() {
return "This is my method";
}
}
$myclass = new Myclass();
echo $myclass->my_method(); // output: This is my method
?>
그 차이점은 무엇입니까?
<?php
class Myclass
{
public function my_method() {
return "This is my method";
}
}
echo Myclass::my_method(); // output: This is my method
?>
나는 충분히 명확했다. 간단한 시놉시스가 아니라면 - 클래스의 새 인스턴스를 만든 다음 "$ class-> mymethod();"로 클래스의 메서드를 호출하거나 직접 메서드를 호출하는 것의 차이점은 무엇입니까? "Myclass :: mymethod(); "?
미리 감사드립니다.
좋은 설명이지만, 모든 대답과 php.net의 일부 문서를 읽은 후에도 여전히 흐릿합니다. 나는 이것이 내가 지금 이해할 수없는 것들 중 하나라고 생각한다. 그리고 갑자기 나는 현현을 얻게 될 것이고 나중에 나 자신을 바보라고 부를 것이다. – David