PHP에서 비공개 값을 수정하는 방법: 먼저 해당 PHP 코드 파일을 연 다음 PHP에서 "__get()" 및 "__set()" 함수를 사용하여 비공개 멤버 변수에 대한 값을 할당하고 가져옵니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP는 개인 변수의 값을 수정하고 얻는 방법
때때로 안전을 위해 다음을 정의해야 합니다. 클래스의 속성을 비공개로 지정합니다. 그러나 때로는 이러한 전용 멤버 변수를 조작해야 할 경우가 있습니다. 따라서 PHP5에서는 전용 멤버 변수를 제공하기 위해 "__get()" 및 "__set()" 두 함수가 미리 정의되어 있습니다. 속성을 확인하는 "__isset()"과 속성을 삭제하는 "__unset()"뿐만 아니라 값을 가져옵니다.
PHP5에는 전용 멤버 변수의 값을 설정하고 가져오는 특수 메서드인 "__set()" 및 "__get()" 두 가지 메서드가 기본적으로 존재하지 않지만 수동으로 제공됩니다. 생성자 메서드(__construct())처럼 클래스에 추가된 경우에만 다음과 같은 방법으로 이 두 메서드를 추가할 수 있습니다. 물론 개인에 따라 추가할 수도 있습니다. 스타일:
//__get() 方法用来获取私有属性 private function __get( $ property_name ) { if ( isset ( $ this -> $ property_name )) { return ( $ this -> $ property_name ); } else { return ( NULL ); } } //__set() 方法用来设置私有属性 private function __set( $ property_name , $ value ) { $ this -> $ property_name = $ value ; }
이 두 가지 메소드를 사용하면
echo $instance->$property 或 $instance->$property = “a”;
를 직접 실행하여 개인 변수의 값을 얻고 수정할 수 있습니다. __get() 및 __set() 메소드를 수동으로 추가하지 않으면 오류가 발생합니다.
우리가 액세스하려는 것은 개인 변수이기 때문입니다.
【추천 학습: PHP 비디오 튜토리얼】
위 내용은 PHP에서 비공개를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!