>  기사  >  백엔드 개발  >  일부 PHP 클래스 메소드에 밑줄이 앞에 표시되는 이유는 무엇입니까?

일부 PHP 클래스 메소드에 밑줄이 앞에 표시되는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-10 19:15:03241검색

Why Do Some PHP Class Methods Have a Leading Underscore?

PHP 클래스 메서드의 앞에 밑줄을 사용하면 어떻게 되나요?

PHP 개발자는 일부 클래스 메서드에 _foo와 같이 단일 밑줄을 접두사로 붙입니다. (), foo() 대신. 궁극적으로 개인적인 취향이지만 이 기술은 PHP 4에 뿌리를 두고 있습니다.

OOP가 PHP 4에 도입되기 전에는 protected 메서드나 사적인 메서드가 없었습니다. 개발자는 외부 액세스를 방지하기 위해 메소드 앞에 밑줄을 붙였습니다. 규칙은 다른 언어의 구문과 유사합니다. 이전 클래스에서 개발자는 때때로 /***/ __foo()로 메소드에 주석을 달았습니다.

밑줄로 시작하는 모든 메소드가 . 시간이 지남에 따라 일부 개발자는 내부 방법과 외부 방법을 구별하기 위해 규칙을 확장했을 수 있습니다. 그러나 이는 표준 관행이 아니며 혼란을 야기했습니다.

최신 PHP에서는 적절한 가시성 수정자(public, protected, )를 사용하여 메서드 접근성을 정의하는 것이 가장 좋습니다. 선행 밑줄의 존재만으로 메소드 사용에 대한 제한으로 해석되어서는 안됩니다.

위 내용은 일부 PHP 클래스 메소드에 밑줄이 앞에 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.