개체가 인스턴스화되지 않았거나 클래스 내에서 무언가를 호출해야 할 때 정적 메서드가 사용된다고 들었습니다.메소드 외부에서 클래스 코드를 실행할 수없는 이유는 무엇입니까?
class Show_files{
static private $person = 1;
echo Show_files::$person++;
}
나는 내가 인스턴스 또는 방법에 넣어 경우가 작동합니다 알고 있지만, 지금처럼 왜 작동하지 않습니다,이 둘을 보여주고 싶습니다?
때문에 호출합니다. –
그것은 작동합니다.하지만 클래스의 함수 안에서 echo를 수행해야합니다. –
@ShaifulIslam : -1, 그렇지 않습니다. 그것은 불법적 인 구문입니다. 클래스 속성 정의에는 표현식을 사용할 수 없습니다. –