PHP에서 '보호'또는 '개인'을 사용하지 않는 이유는 무엇입니까?
-
10-07-2019 - |
문제
나는 Joomla 프레임 워크와 협력하고 있으며 개인 또는 보호 된 방법을 지정하기 위해 컨벤션을 사용한다는 것을 알았습니다._
"메소드 이름 앞에서), 그러나 그들은 어떤 방법도 명시 적으로 선언하지 않습니다. public
, private
, 또는 protected
. 왜 이런거야? 이식성과 관련이 있습니까? 입니다 public
, private
, 또는 protected
이전 버전의 PHP에서는 키워드를 사용할 수 없습니까?
해결책
공개, 개인 및 보호는 PHP5 키워드입니다. 불행히도, PHP4는 여전히 매우 높은 설치 기반 (특히 공유 호스팅 서비스 중)을 가지고 있습니다.
여기에 있습니다 예쁜 사진 7 월 사용률 (프랑스어 텍스트) 표시. 스포일러: PHP4는 여전히 슬프게도 35% 이상의 사용률을 가지고 있습니다.
다른 팁
사용하지 않는 좋은 주장이 있습니다 private
여기에있는 방법 및 속성 : http://aperiplus.sourceforge.net/visibility.php
포함 : 코딩 및 읽기 코드를 더 어렵게 만듭니다. 클래스를 재사용하고 디버깅을 더 어렵게 만듭니다.
나는 어느 쪽이든 팔리지 않았지만, 그 기사가 존재한다면 그 기사에 대한 정보를 반박하고 싶습니다.
제휴하지 않습니다 StackOverflow