PHP에서 '보호'또는 '개인'을 사용하지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/196737

  •  10-07-2019
  •  | 
  •  

문제

나는 Joomla 프레임 워크와 협력하고 있으며 개인 또는 보호 된 방법을 지정하기 위해 컨벤션을 사용한다는 것을 알았습니다._"메소드 이름 앞에서), 그러나 그들은 어떤 방법도 명시 적으로 선언하지 않습니다. public, private, 또는 protected. 왜 이런거야? 이식성과 관련이 있습니까? 입니다 public, private, 또는 protected 이전 버전의 PHP에서는 키워드를 사용할 수 없습니까?

도움이 되었습니까?

해결책

공개, 개인 및 보호는 PHP5 키워드입니다. 불행히도, PHP4는 여전히 매우 높은 설치 기반 (특히 공유 호스팅 서비스 중)을 가지고 있습니다.

여기에 있습니다 예쁜 사진 7 월 사용률 (프랑스어 텍스트) 표시. 스포일러: PHP4는 여전히 슬프게도 35% 이상의 사용률을 가지고 있습니다.

다른 팁

사용하지 않는 좋은 주장이 있습니다 private 여기에있는 방법 및 속성 : http://aperiplus.sourceforge.net/visibility.php

포함 : 코딩 및 읽기 코드를 더 어렵게 만듭니다. 클래스를 재사용하고 디버깅을 더 어렵게 만듭니다.

나는 어느 쪽이든 팔리지 않았지만, 그 기사가 존재한다면 그 기사에 대한 정보를 반박하고 싶습니다.

PHP5는 객체 모델에 약간의 변화가 도입되었습니다. 지원 가시성 중에는 다양한 다른 변화가 있습니다. 확인하십시오 :

PHP 4 클래스 및 객체

PHP 5 클래스 및 객체

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top