>백엔드 개발 >PHP 문제 >PHP에서 비공개를 수정하는 방법

PHP에서 비공개를 수정하는 방법

藏色散人
藏色散人원래의
2021-04-01 09:29:072337검색

PHP에서 비공개 값을 수정하는 방법: 먼저 해당 PHP 코드 파일을 연 다음 PHP에서 "__get()" 및 "__set()" 함수를 사용하여 비공개 멤버 변수에 대한 값을 할당하고 가져옵니다.

PHP에서 비공개를 수정하는 방법

이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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