PHP 일반 지식 복습: 사용자 정의 함수 및 내부 함수

little bottle
풀어 주다: 2023-04-05 21:10:01
앞으로
2803명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿