가능한 중복 : 다음 코드
PHP: Static and non Static functions and ObjectsPHP에서 왜 정적 인 방법으로 비 정적 메서드에 액세스 할 수 있습니까?
는 비 정적()은 정적 인 방법이 아니다. 심지어 정적 인 방식으로 객체를 만들지 않고도 액세스 할 수 있습니다. 자바와 같은 다른 언어에서는 이해할 수 없기 때문에 누구나 이해할 수 있도록 도와 주시겠습니까?
<?php
class MyClass
{
function nonStatic() {
echo "This can be printed";
}
}
MyClass::nonStatic(); // This can be printed
OO 개념이 PHP에 추가 고려 사항으로 포함 되었기 때문에? 진지하게, PHP는 OOP 연구 모델이 아닙니다. – DGM
인스턴스 참조 ('$ this')를 포함하지 않는 한 정적으로 호출 할 수 있습니다. 'E_STRICT'에서 경고를받을 지 확신하지 못합니다. –
이 질문에 더 나은 설명이 포함되어 있기 때문에 중복 된 것에 동의하지 않습니다. –