PHP unset은 변수를 파괴하고 메모리를 해제합니다.
PHP의 unset() 함수는 변수를 지우고 삭제하는 데 사용됩니다. unset()을 사용하면 사용되지 않는 변수를 삭제할 수 있습니다. 그러나 때때로 unset()을 사용해도 변수가 차지하는 메모리를 파괴할 수 없는 경우가 있습니다! 먼저 예를 살펴보겠습니다.
- $s=str_repeat('1',255); //255개로 구성된 문자열 생성
- $m=memory_get_usage() //현재 점유된 메모리 가져오기
- unset($s);
- $mm=memory_get_usage() //unset() 후 현재 점유된 메모리 확인
- 에코$m-$mm;
- ?>
마지막으로 unset() 이전에 점유된 메모리에서 unset() 이후에 점유된 메모리를 뺀 값을 출력합니다. 양수인 경우 unset($s)가 메모리에서 $s를 파괴했음을 의미합니다(즉, 점유된 메모리). unset()이 줄어든 후) 그러나 PHP5 및 Windows 플랫폼에서 얻은 결과는 -48입니다. 이것은 unset($s)이 변수 $s가 차지하는 메모리를 파괴하지 않는다는 것을 의미합니까? 다음 예를 들어보겠습니다.
- $s=str_repeat('1',256); //256개로 구성된 문자열 생성
- $m=memory_get_usage() //현재 점유된 메모리 가져오기
- unset($s);
- $mm=memory_get_usage() //unset() 후 현재 점유된 메모리 확인
- 에코$m-$mm;
- ?>
이 예는 위의 예와 거의 동일합니다. 유일한 차이점은 $s가 256개의 1로 구성된다는 것입니다. 이는 첫 번째 예보다 1이 더 많은 것입니다. 이는 unset($s)이 $s가 차지하는 메모리를 파괴했다는 의미입니까?
위의 두 가지 예를 통해 다음과 같은 결론을 내릴 수 있습니다. 결론 1. unset() 함수는 변수 값이 256바이트 이상의 메모리를 차지하는 경우에만 메모리 공간을 해제할 수 있습니다. 공간. .
그럼 변수 값이 256을 초과하는 경우 unset을 사용하면 메모리 공간이 확보되나요? 다른 예를 들어 테스트해 보겠습니다.
- $s=str_repeat('1 ',256); //두 번째 예와 똑같습니다
- $p=&$s;
- $m=memory_get_usage();
- unset($s) //$s 삭제
- $mm=memory_get_usage();
- 에코$p.'< br />';
- 에코$m-$mm;
- ?>
페이지를 새로 고치면 첫 번째 줄에 256개의 1이 있고 두 번째 줄에 -48이 있는 것을 볼 수 있습니다. $s를 삭제한 것은 당연한 일이며 $p는 참조하는 변수일 뿐입니다. $s, 내용이 없습니다. 또한 unset($s) 전보다 unset() 후 메모리 사용량이 증가했습니다! 이제 다음 예제를 실행해 보겠습니다.
- $s=str_repeat('1' ,256); //두 번째 예와 똑같습니다
- $p=&$s;
- $m=memory_get_usage();
- $s=null //$s를 null로 설정
- $mm=memory_get_usage();
- 에코$p.'< br />';
- 에코$m-$mm;
- ?>
이제 페이지를 새로 고치면 $p 출력에 내용이 없음을 알 수 있습니다. unset() 전후의 메모리 사용량 차이는 224입니다. 즉, 변수가 차지하는 메모리가 지워졌습니다. . 이 예에서 $s=null은 다음과 같이 unset()으로 대체될 수도 있습니다:
- $s= str_repeat ('1',256); //두 번째 예와 똑같습니다
- $p=&$s;
- $m=memory_get_usage();
- unset($s) //$s 삭제
- 설정 해제($p);
- $mm=memory_get_usage();
- echo $p.'
'; - 에코$m-$mm;
- ?>
unset()을 사용하여 $s와 $p를 모두 삭제한 다음 메모리 사용량의 차이를 살펴봅니다. , 이는 메모리를 확보할 수도 있음을 나타냅니다. 그러면 또 다른 결론을 얻을 수 있습니다: 결론 2. 해당 변수를 가리키는 모든 변수(참조 변수 등)가 소멸되어야 메모리가 해제됩니다.
위 내용은 내용을 포함하여 변수를 파괴하고 메모리를 해제하는 PHP unset을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











최초의 노트북용 LPCAM2 모듈은 이미 납품되고 있으며, 향후 데스크탑 메인보드에도 CAMM2가 탑재될 것으로 예상됩니다. CAMM2와 LPCAM2는 서로 호환되지 않으며 데스크탑 PC에서도 사용에 주의가 필요합니다.

IT 관리자이거나 기술 전문가라면 자동화의 중요성을 인식해야 합니다. 특히 Windows 사용자의 경우 Microsoft PowerShell은 최고의 자동화 도구 중 하나입니다. Microsoft는 타사 응용 프로그램을 설치할 필요 없이 자동화 요구 사항에 맞는 다양한 도구를 제공합니다. 이 가이드에서는 PowerShell을 활용하여 작업을 자동화하는 방법을 자세히 설명합니다. PowerShell 스크립트란 무엇입니까? PowerShell을 사용한 경험이 있다면 명령을 사용하여 운영 체제를 구성했을 수 있습니다. 스크립트는 .ps1 파일에 있는 이러한 명령의 모음입니다. .ps1 파일에는 기본 Get-Help와 같이 PowerShell에서 실행되는 스크립트가 포함되어 있습니다.

오늘날 급속한 기술 발전의 시대에 프로그래밍 언어는 비가 내린 뒤 버섯처럼 솟아오르고 있습니다. 많은 주목을 받고 있는 언어 중 하나가 바로 Go 언어인데, 단순성, 효율성, 동시성 안전성 등 다양한 기능으로 많은 개발자들에게 사랑을 받고 있습니다. Go 언어는 뛰어난 오픈 소스 프로젝트가 많이 포함된 강력한 생태계로 유명합니다. 이 기사에서는 선택된 Go 언어 오픈 소스 프로젝트 5개를 소개하고 독자가 Go 언어 오픈 소스 프로젝트의 세계를 탐색하도록 안내합니다. KubernetesKubernetes는 자동화를 위한 오픈 소스 컨테이너 오케스트레이션 엔진입니다.

"Go 언어 개발 필수 사항: 5가지 인기 프레임워크 권장 사항" 빠르고 효율적인 프로그래밍 언어인 Go 언어는 점점 더 많은 개발자들이 선호하고 있습니다. 개발 효율성을 높이고 코드 구조를 최적화하기 위해 많은 개발자는 프레임워크를 사용하여 애플리케이션을 빠르게 구축하는 방법을 선택합니다. Go 언어의 세계에는 선택할 수 있는 훌륭한 프레임워크가 많이 있습니다. 이 기사에서는 인기 있는 Go 언어 프레임워크 5개를 소개하고 독자가 이러한 프레임워크를 더 잘 이해하고 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 1.GinGin은 빠른 속도를 갖춘 경량 웹 프레임워크입니다.

1. Java가 post 인터페이스를 호출합니다. 1. java와 함께 제공되는 URLConnection 또는 HttpURLConnection을 사용합니다. 다른 jar 패키지를 다운로드할 필요가 없습니다. 서버에서 인터페이스 응답 코드를 수정하면 반환 메시지를 받을 수 없습니다. 응답 코드가 올바른 경우에만 수신할 수 있습니다. publicstaticStringsendPost(Stringurl,Stringparam){OutputStreamWriterout=null;BufferedReaderin=null;StringBuilderresult=newSt

win10 시스템은 사용할 가치가 있는 훌륭한 시스템입니다. 강력한 호환성과 높은 지능으로 인해 win10 시스템을 사용하는 데 기본적으로 문제가 발생하지 않을 것입니다. 그러나 최근 많은 친구들이 자신의 컴퓨터에 블루 디스크가 자주 발생한다고 보고했습니다. . 그리고 항상 오류 코드 memorymanagement가 표시됩니다. 무슨 일이 일어나고 있는 걸까요? 오늘은 에디터가 win10에서 자주 발생하는 블루스크린 해결 방법과 메모리 관리 종료 코드에 대한 해결방법을 알려드리겠습니다. 게임이 필요하신 분들은 오셔서 구경해보세요. win10memorymanagement 블루 스크린에 대한 해결 방법: 해결 방법 1: 1. "Win 키 + R"을 사용하고 "control + Enter"를 입력하여 컨트롤 화면으로 들어갑니다.

Linux에서 URL 또는 Curl 클라이언트는 HTTPS, HTTP, FTP 등과 같은 다양한 프로토콜을 사용하여 네트워크를 통해 데이터를 전송할 수 있는 널리 사용되는 명령줄 유틸리티입니다. get, post 및 요청 메소드를 사용하여 데이터를 보내고 받을 수 있습니다. 그중에서도 "get" 메소드를 자주 사용해야 합니다. 따라서 생산성을 높이는 데 사용할 수 있는 다양한 방법과 다양한 옵션을 배우는 것이 중요합니다. "컬링 작업을 수행하는 것은 몇 가지 간단한 명령을 입력하는 것만큼 간단합니다. 간단한 것처럼 보이지만 많은 사용자는 그 잠재력을 완전히 인식하지 못합니다. 따라서 이 짧은 가이드는 Linux 시스템에서 컬 작업을 수행하는 방법에 대한 몇 가지 정보를 제공합니다. " 컬겟" 명령 "컬.

인터넷의 발달과 정보기술의 발달로 빅데이터 시대가 도래하면서 데이터 분석, 머신러닝 등의 분야도 널리 활용되고 있다. 이러한 분야에서 작업 스케줄링은 피할 수 없는 문제입니다. 효율적인 작업 스케줄링을 달성하는 방법은 효율성을 향상시키는 데 중요합니다. 이 글에서는 Golang의 웹 프레임워크인 Echo 프레임워크를 사용하여 분산 작업 스케줄링을 구현하는 방법을 소개합니다. 1. Echo 프레임워크 소개 Echo는 확장성이 뛰어나고 가벼운 고성능 GoWeb 프레임워크입니다. HTTP를 기반으로 합니다.
