ホームページ  >  記事  >  バックエンド開発  >  php関数の高度な説明

php関数の高度な説明

小云云
小云云オリジナル
2018-03-27 16:10:071427ブラウズ

関数名を格納するには変数を使用し、呼び出し時に変数()の形式で記述します。 この記事では主に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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。