서버 메모리 관리 메커니즘
서버 시작 후 메모리 관리의 기본 원리는 일반 php-cli 프로그램과 동일합니다. 자세한 내용은 Zend VM 메모리 관리 문서를 참조하세요.
지역 변수 학习 (추천 학습:SWOOLE 동영상 튜토리얼 ) 이벤트 콜백 함수가 반환된 후 모든 지역 개체와 변수가 복구되며 UNSET이 필요하지 않습니다. 변수가 리소스 유형인 경우 해당 리소스도 PHP의 하위 계층에서 해제됩니다.
function test() { $a = new Object; $b = fopen('/data/t.log', 'r+'); $c = new swoole_client(SWOOLE_SYNC); $d = new swoole_client(SWOOLE_SYNC); global $e; $e['client'] = $d; }
전역 변수
PHP에는 3가지 유형의 전역 변수가 있습니다.
전역 키워드를 사용하여 선언된 변수 정적 키워드를 사용하여 선언된 클래스 정적 변수 및 함수 정적 변수 $_GET, $_POST, $GLOBALS 등을 포함한 PHP의 슈퍼 전역 변수 전역 변수 및 객체, 클래스 정적 변수, 서버 개체에 저장된 변수는 해제되지 않습니다. 프로그래머는 이러한 변수와 개체 자체의 소멸을 처리해야 합니다.class Test { static $array = array(); static $string = ''; } function onReceive($serv, $fd, $reactorId, $data) { Test::$array[] = $fd; Test::$string .= $data; }
위 내용은 스울 메모리는 점점 더 커질까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!