1. 변수 범위 및 정적 변수
함수 매개변수 및 매개변수 참조 전송
함수 반환 값 및 참조 반환
외부 파일 가져오기
시스템 내장 함수 검사
변수의 범위는 변수의 범위라고도 합니다. 변수의 범위는 정의 컨텍스트의 배경입니다(효과가 발생하는 범위이기도 함). 대부분의 PHP 변수에는 유효한 범위가 하나만 있으며 이 단일 범위에는 include 및 require에 의해 도입된 파일도 포함됩니다.
전역 키워드
$GLOBALS 및 기타 슈퍼 전역 배열
정적 변수는 로컬 함수 범위에만 존재하며 해당 값은 프로그램 실행이 범위를 벗어나도 사라지지 않습니다.
정적 키워드
1. 한 번만 초기화됩니다
2. 초기화 중에 값 할당이 필요합니다
3. 함수가 실행될 때마다 값이 유지됩니다
4. 수정된 함수는 Local이며 함수 내부에만 저장됩니다
5. 함수 호출 횟수를 기록하여 특정 조건에서 재귀를 종료할 수 있습니다
function myFunc(){ static $a = 1; echo $a++; } myFunc(); //1 myFunc(); //2 myFunc(); //3
<?php $count = 5; function getCount(){ static $count; return $count++; } echo $count; //5 $count++; echo getCount(); //null echo getCount(); //1 null + 1 = 1 ?>
기본적으로, 함수는 값으로 전달됩니다. 함수가 값을 수정하도록 하려면 참조로 전달해야 합니다.
<?php $a = 1; function myFun(&$a){ $a = 100; } myFun($a); echo $a; //100 ?>
2. 함수의 반환 값
선택적 return 문을 통해 값이 반환됩니다.
배열이나 객체를 포함한 모든 유형이 반환될 수 있습니다.
return 문은 함수 실행을 종료하고 제어를 반환합니다. 함수 제어 위치
반환을 생략하면 반환값이 null
여러 개의 반환값을 가질 수 없습니다
함수에서 참조를 반환하려면 함수를 선언하고 반환값을 할당할 때 참조 연산을 사용해야 합니다. 기호 &
<?php function &myFun(){ static $b = 1; return $b; } $a = myFun(); echo $a; // 10 $a = &myfun(); $a = 100; echo myfun(); //100
외부 파일 가져오기의 차이점
include/reqlude 경고/치명적 오류 include_once/reqlude_once
3. 시스템 내장 함수
시간 및 날짜: date(), strtottime(), time (), miketime( ),microtime(),date_default_timezone_set()
ip 처리 기능: iptolong(),longtoip()
인쇄 처리: print(),printf(),print_r(),echo,sprintf(), var_dump(), var_export()
직렬화 및 역직렬화 함수: serialize(), unserialize() https://www.cnblogs.com/yamtsin/p/5922872.html
문자열 처리 함수: implod()
Solve 문제 방법:
PHP 함수 정의 관련 내용을 집중적으로 암기하고, 변수 범위, 정적 변수, 함수 매개변수, 반환값을 이해하고, 요약된 내장 함수를 집중적으로 암기하세요.
더 알고 싶다면 PHP 비디오 튜토리얼을 방문하여 자세히 알아보세요!
위 내용은 PHP 일반 지식 복습: 사용자 정의 함수 및 내부 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!