>  기사  >  백엔드 개발  >  PHP 함수에 대한 고급 설명

PHP 함수에 대한 고급 설명

小云云
小云云원래의
2018-03-27 16:10:071374검색

변수를 사용하여 함수 이름을 저장하고, 호출 시 변수() 형식으로 작성합니다. 이 글은 주로 PHP 함수에 대한 고급 설명을 여러분과 공유합니다. 여러분에게 도움이 되기를 바랍니다.

적용 상황: ​​

사용자 피드백 정보 유형에 따라 다양한 기능을 호출할 때 사용됩니다.
예:

$funf = 'test';
$funf();

내부 함수가 함수의 외부 변수를 호출합니다

use키워드

사용하기

function test(){
    $msg = "I'm message.";
    // 使用use关键字,获取变量
    $say = function($str) use(&$msg){
        echo $msg;  
        echo &#39;<hr/>&#39;;     
        echo $str;
    };
    $say(&#39;Hello World&#39;);
}
test();

버블 정렬

소위 버블 정렬은 배열 매개변수를 정렬하는 것입니다. 작은 것에서 큰 것, 큰 것에서 큰 것, 작은 것까지.

예:

// 从小到大例子
//定义一个数组
$arr = [1,3,2,10,8,7,9];
// 冒泡排序主函数
function sortArr($arr){
    // 进行外层遍历,其实就是规定循环多少次
    for($i=0; $i<count($arr); $i++) {
        // 从第i+1个参数开始遍历,同样遍历那么多次
        for ($j=$i+1; $j<count($arr); $j++) {
            // 比较内外层的数
            if($arr[$i] > $arr[$j]){
                // 内层的值赋值给临时变量
                $temp = $arr[$j];
                // 交换位置
                $arr[$j] = $arr[$i];
                // 再从临时变量中赋值回来
                $arr[$i] = $temp;
            }
        }
    }
  // 返回排序后的数组
  return $arr;
}
print_r(sortArr($arr));

참고 자료:

관련 권장 사항:

JavaScript 함수 고급 학습 및 고급 함수 예제 코드에 대한 자세한 설명

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

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