PHP 클래스 메서드의 앞에 밑줄을 사용하면 어떻게 되나요?
PHP 개발자는 일부 클래스 메서드에 _foo와 같이 단일 밑줄을 접두사로 붙입니다. (), foo() 대신. 궁극적으로 개인적인 취향이지만 이 기술은 PHP 4에 뿌리를 두고 있습니다.
OOP가 PHP 4에 도입되기 전에는 protected 메서드나 사적인 메서드가 없었습니다. 개발자는 외부 액세스를 방지하기 위해 메소드 앞에 밑줄을 붙였습니다. 규칙은 다른 언어의 구문과 유사합니다. 이전 클래스에서 개발자는 때때로 /***/ __foo()로 메소드에 주석을 달았습니다.
밑줄로 시작하는 모든 메소드가 . 시간이 지남에 따라 일부 개발자는 내부 방법과 외부 방법을 구별하기 위해 규칙을 확장했을 수 있습니다. 그러나 이는 표준 관행이 아니며 혼란을 야기했습니다.
최신 PHP에서는 적절한 가시성 수정자(public, protected, )를 사용하여 메서드 접근성을 정의하는 것이 가장 좋습니다. 선행 밑줄의 존재만으로 메소드 사용에 대한 제한으로 해석되어서는 안됩니다.
위 내용은 일부 PHP 클래스 메소드에 밑줄이 앞에 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!