unset() 함수는 주어진 변수를 파괴하는 데 사용됩니다.
PHP 버전 요구 사항: PHP 4, PHP 5, PHP 7
문법
무효 설정 해제 (혼합 $var [, 혼합 $... ] )
매개변수 설명:
$var: 소멸될 변수입니다.
반환 값
반환 값이 없습니다.
예
예
<?php // 단일 변수를 삭제합니다. 설정되지 않음 ( $foo ) ; // 단일 배열 요소 삭제 설정되지 않음 ( $bar [ ' quux ' ] ) ; // 하나 이상의 변수를 삭제합니다. 설정 해제 ( $foo1 , $foo2 , $foo3 ) ? > 함수에서 전역 변수를 unset()하면 지역 변수만 소멸되고 호출 환경의 변수는 unset()을 호출하기 전에 동일한 값을 유지합니다.
예
<?php 기능 destroy_foo ( ) { 글로벌 $foo ; 설정 해제 ( $ foo ) ; $ foo = ' 바 ' ; destroy_foo ( ) ; $푸 ? > 출력은 다음과 같습니다
술집
함수에서 전역 변수를 설정 해제()하려면 $GLOBALS 배열을 사용할 수 있습니다.
예
<?php 기능 푸 ( ) { 설정 해제 ( $ GLOBALS [ ' 바 ' ] ) } $ bar = " 뭔가 " ; foo ( ) ; 함수에서 참조로 전달된 변수를 unset()하면 지역 변수만 소멸되고 호출 환경의 변수는 unset()을 호출하기 전에 동일한 값을 유지합니다.
예
<?php 기능 foo ( & $bar ) { 설정 해제 ( $bar ) ; $bar = " 어쩌구 " ; $ bar = ' 뭔가 ' 에코 " $bar n " ; foo ( $ bar ) 에코 " $bar n " ? > 위 루틴은 다음을 출력합니다:
뭔가 뭔가
함수에서 정적 변수를 unset()하면 함수 내에서 정적 변수가 소멸됩니다. 그러나 이 함수가 다시 호출되면 이 정적 변수는 마지막으로 삭제되기 전의 값으로 복원됩니다.
예
<?php 기능 푸 ( ) { 공전 $ bar ++ ; " 설정 해제
전 : $ bar , " ; 설정 해제 ( $ bar ) echo ; " 설정
해제 후: $bar n " } foo ( ) ; foo ( ) ; 위 루틴은 다음을 출력합니다:
설정 해제 전: 1, 설정 해제 후: 23설정 해제 전: 2, 설정 해제 후: 23설정 해제 전: 3, 설정 해제 후: 23