>  기사  >  백엔드 개발  >  PHP 함수

PHP 함수

不言
不言원래의
2018-04-23 10:42:251453검색

이 글에 소개된 내용은 PHP의 기능에 관한 것으로, 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

Function
함수란 무엇입니까
지정된 작업을 완료하고 반복적으로 사용할 수 있는 명명된 코드 블록입니다.
함수의 역할
유지 관리가 용이함
코드가 중복되지 않으며 코드의 재사용성을 향상시킬 수 있습니다.
함수 유형
시스템 함수
사용자 지정 함수
사용자 지정 쓰기 함수 단계
1. 작성하려는 코드를 작성합니다
2. 코드를 중괄호로 묶습니다.
3. 함수 이름()을 사용하여 필수 Or를 추가합니다. 값이 추출되어 매개변수로 사용되는 경우가 많습니다
참고
1. 함수 이름은 의미가 있어야 합니다
2. 함수 이름은 순수 숫자를 사용할 수 없으며, 맨 앞에 숫자를 사용할 수 없습니다
3. 함수 이름은 대소문자를 구분하지 않습니다
4. 함수 이름은 사용자 정의 이름이나 시스템 함수 이름과 함께 반복할 수 없습니다.
함수 호출
Note
1. 함수가 호출되지 않으면 실행되지 않습니다
2. 함수 호출은 함수 선언 앞이나 뒤에 올 수 있습니다. 코드는 메모리의 코드 부분에 위치하기 때문에 프로그램이 실행되기 전에 코드가 메모리에 위치하게 됩니다
커스텀 함수의 매개변수
커스텀 함수의 설계 원리로, 사용자가 커스터마이징 제어에 참여할 수 있습니다. , 사용자 정의 함수
실제 매개변수
실제 매개변수, 호출 시 () 안에 작성된 매개변수
형식 매개변수
형식 매개변수, 매개변수 선언 시 제공되는 매개변수
를 미세 조정할 수 있습니다. 기본 매개변수
함수 사용 시 실제 매개변수를 지정 개수만큼 채우지 않으면 오류가 발생하지만, 형식 매개변수를 선언하면서 형식 매개변수에 기본값을 줄 수 있습니다
Note
1. 형식 매개변수에 기본값이 있고 실제 매개변수에 값이 있는 경우 실제 매개변수에 있는 값이 형식 매개변수의 값을 덮어쓰게 됩니다
2. 일부 매개변수는 지정될 수 있으며, 일부 매개변수도 있습니다. 기본값이 있지만, 나중에 최대한 많이 배치해야 합니다. 매개변수 값이 일대일 대응이기 때문입니다
3. 함수에서 기본값을 제공하지 않는 매개변수 ​​필수 매개변수라고 합니다
4. 함수에서 기본값이 있는 매개변수를 선택적 매개변수라고 합니다
가변 길이 매개변수 목록
func_get_args() 함수의 모든 실제 매개변수 집합 가져오기
func_num_args () 함수에서 실제 매개변수 수를 가져옵니다.
func_get_arg(매개변수 수) 매개변수 값을 가져옵니다.
참고
1. 1이 아닌 0부터 시작하는 매개변수는 무엇인가요? 함수에 형식 매개변수보다 실제 매개변수가 많으면 오류가 발생하지 않지만 기본적으로 무시됩니다. 관련 정보를 얻기 위해 시스템 기능을 사용할 수 있습니다
참조 매개변수
응용 시나리오
보통 매개변수 값 자체를 수정하고 싶을 때 사용됩니다
참고
1. 형식 매개변수
2. 참조 매개변수인 경우 매개변수를 전달할 때 값이 아닌 변수를 사용해야 합니다. 왜냐하면 변수에만 주소가 있기 때문입니다
사용자 정의 함수에서 값을 반환합니다. return
때로는 이 문제를 해결하려면 return
형식
return 반환하려는 값을 사용해야 합니다. Note
1. 함수가 호출됩니다
2. return으로 반환된 값이 반환된 후에는 반환 후의 코드가 실행되지 않습니다
3. 일반적인 상황에서는 함수를 작성할 때 echo를 여러 번 사용하지 않고 값을 반환합니다
변수는 함수 도메인 분류를 따릅니다
1. 지역 변수
참고
1. 함수에서 선언한 변수는 지역 변수
2입니다. 함수 호출 시 실제 매개변수를 함수 내부에 전달합니다
2. 전역 변수
함수 외부에 선언된 변수를 전역 변수라고 하며 함수 내에서 사용할 수 있습니다(조건부). , 전역 키워드를 추가해야 합니다)
전역 변수 이름 함수 내부에서 외부 변수를 사용할 수 있습니다
global
global 변수 이름 1, 변수 이름 2, .....
3 , 슈퍼 전역 변수
$ GLOBALS는 전역 범위의 모든 변수를 참조합니다. 이 변수는 모든 전역 변수를 포함합니다. 사용하려면 $GLOBALS['변수 이름']을 사용해야 합니다. $GLOBALS와 global 사이
1. 함수 외부에 선언된 변수를 전역 변수라고 하며 함수 내에서 사용할 수 있습니다. (조건부로 전역 키워드를 추가해야 합니다.)
2. $GLOBALS[]는 외부 변수를 호출하고 함수 내부와 외부에서는 일관성이 유지됩니다.
정적 변수
Format
정적 변수 이름
참고
1. 정적 지역 변수는 한 번만 초기화됩니다.
2. 정적 속성은 문자 값 또는 상수로만 초기화될 수 있습니다. 표현식일 수도 있습니다
3. 함수가 호출되고 종료될 때 변경되지 않습니다
변수 함수
함수 이름에 괄호를 더해 변수(문자열)의 값을 실행하는 함수

<?php
    function say(){
        echo &#39;这个是say&#39;;
    }
    $var = &#39;say&#39;;
    $var();
?>

콜백 함수
콜백 함수는 실제로 함수 이름을 문자열 형식으로 전달한 다음 변수 function
재귀 함수
재귀 함수: 자신을 호출하세요
참고
1. 자신을 호출하는 함수입니다. 뭔가를 마치면 지난번에 끝내지 못한 일을 하게 됩니다
2. 재귀 함수에는 종료 조건이 있어야 합니다. 그렇지 않으면 무한 루프에 빠지게 됩니다.
파일 로딩
include
format
include('포함할 파일 경로')
참고:
시스템에 함수가 아닌 일부 함수가 있습니다. 명령을 작성할 수도 있습니다. as include ""
include_once
파일이 이미 포함되어 있는지 확인하고 포함되지 않은 경우에만 포함합니다.
require
require('포함할 파일 경로')
require_once
도 포함 여부를 확인하여 포함되면 더 이상 포함되지 않습니다
Note
Note : include와 require의 기능은 비슷하지만 별칭 관계가 아닙니다
include와 require의 차이점
require: 오류가 포함되면 치명적인 오류가 발생합니다
include: 오류가 포함되면 경고가 생성되고 다음 코드가 계속 실행됩니다. 실행
특별한 주의
포함하려는 파일이 누락되어 프로그램을 실행할 수 없는 경우에는 require를 사용하세요. 그렇지 않으면 include를 사용하세요. 함수란?

지정된 작업과 명명된 코드 블록을 완료하기 위해 반복해서 사용할 수 있습니다. 함수의 역할

유지관리가 용이함
코드가 중복되지 않으며 코드의 재사용성을 향상시킬 수 있습니다.함수 유형

시스템 함수
사용자 정의 함수
사용자 정의 함수 작성 단계
1. 작성하고 싶은 코드를 작성하세요
2. 코드를 중괄호로 묶으세요
3. 함수를 선언하려면 함수 이름()을 사용하세요.4. 값이 추출되어 매개변수로 사용됩니다
주의사항
1. 함수 이름은 의미가 있어야 합니다
2 함수 이름에는 순수 숫자를 사용할 수 없으며, 처음에는 숫자를 사용할 수 없습니다
3. . 함수 이름은 대소문자를 구분하지 않습니다.
4. 함수 이름은 반복될 수 없으며, 사용자 정의 이름이나 시스템 함수 이름과 함께 반복될 수도 없습니다.
Note
1. 함수가 호출되지 않으면 실행되지 않습니다
2. 함수 호출은 함수 선언 앞이나 뒤에 올 수 있습니다. 코드는 메모리의 코드 부분에 위치하기 때문에 프로그램이 실행되기 전에 코드가 메모리에 위치하게 됩니다
커스텀 함수의 매개변수
커스텀 함수의 설계 원리로, 사용자가 커스터마이징 제어에 참여할 수 있습니다. , 사용자 정의 함수
실제 매개변수
실제 매개변수, 호출 시 () 안에 작성된 매개변수
형식 매개변수
형식 매개변수, 매개변수 선언 시 제공되는 매개변수
를 미세 조정할 수 있습니다. 기본 매개변수
함수 사용 시 실제 매개변수의 지정 개수를 채우지 않으면 오류가 발생하지만, 형식 매개변수를 선언하면서 형식 매개변수에 기본값을 줄 수 있습니다
참고1. 형식 매개변수에 기본값이 있고 실제 매개변수에 값이 있는 경우 실제 매개변수에 있는 값이 형식 매개변수의 값을 덮어쓰게 됩니다.
2. 그리고 일부 매개변수에는 기본값이 있지만, 매개변수 값이 1:1 대응이므로 최대한 늦게 배치해야 합니다
3. 기본값을 제공하지 않는 매개변수 ​​​​함수에 있는 매개변수를 필수 매개변수라고 합니다
4. 함수에서 기본값을 갖는 매개변수를 선택적 매개변수라고 합니다
가변 길이 매개변수 목록
func_get_args() 모든 실제 매개변수 세트를 가져옵니다. 함수의 매개변수
func_num_args() 함수의 실제 매개변수 수를 가져옵니다.
func_get_arg(매개변수 수) 매개변수 수의 값을 가져옵니다.
참고
1. 1
2 대신 0입니다. 함수에 형식 매개변수보다 실제 매개변수가 더 많으면 오류가 발생하지 않지만 기본적으로 무시됩니다. 관련 정보를 얻기 위해 시스템 기능을 사용할 수 있습니다
참조 매개변수
응용 시나리오
보통 매개변수 값 자체를 수정하고 싶을 때 사용됩니다
참고
1. 형식 매개변수
2. 참조 매개변수인 경우 매개변수를 전달할 때 값이 아닌 변수를 사용해야 합니다. 왜냐하면 변수에만 주소가 있기 때문입니다
사용자 정의 함수에서 값을 반환합니다. return
때로는 이 문제를 해결하려면 return
형식
return 반환하려는 값을 사용해야 합니다. Note
1. 함수가 호출됩니다
2. return으로 반환된 값이 반환된 후에는 반환 이후의 코드가 실행되지 않습니다
3. 일반적인 상황에서는 함수를 작성할 때 echo를 여러 번 사용하지 않지만, 값을 반환합니다
변수는 함수 도메인 분류를 따릅니다
1. 로컬 변수
Note
1. 함수에서 선언한 변수는 함수 내에서만 호출할 수 있습니다. 2. 함수의 형식 매개변수는 실제로는 로컬 변수입니다. 호출 시 실제 매개변수를 함수 내부에 전달하세요
2. 전역 변수
함수 외부에 선언된 변수를 전역 변수라고 하며 사용할 수 있습니다. 함수 내에서 (조건부로 전역 키워드 추가 필요)
전역 변수 이름 함수 내에서 외부 변수
global을 함께 사용할 수 있습니다.
global 변수 이름 1, 변수 이름 2, .... .
3, 슈퍼 전역 변수
$ GLOBALS는 전역 범위의 모든 변수를 참조합니다. 이 변수는 모든 전역 변수를 포함합니다. 이를 사용하려면 $GLOBALS['변수 이름']을 사용해야 합니다.
$GLOBALS와 global의 차이점
1. 함수 외부에 선언된 변수를 전역 변수라고 하며 함수 내에서 사용할 수 있습니다. (조건부로 global 키워드를 추가해야 합니다.)
2. ] 외부 변수를 호출하고 함수 내부와 외부에서 일관성을 유지합니다.
정적 변수
Format
정적 변수 이름
참고
1. 정적 지역 변수는 한 번만 초기화됩니다.
2. 정적 속성은 문자 값 또는 상수로만 초기화될 수 있습니다. 표현식일 수도 있습니다
3. 함수가 호출되고 종료될 때 변경되지 않습니다
변수 함수
함수 이름에 괄호를 더해 변수(문자열)의 값을 실행하는 함수

<?php
                                        function say(){
                                        echo &#39;这个是say&#39;;
                                    }
                                            $var = &#39;say&#39;;
                                            $var();
                                    ?>

回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include

相关推荐:

探究PHP的函数运行机制_PHP教程

위 내용은 PHP 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 제어 흐름다음 기사:PHP 제어 흐름