Maison  >  Article  >  développement back-end  >  Explication avancée des fonctions php

Explication avancée des fonctions php

小云云
小云云original
2018-03-27 16:10:071374parcourir

Utilisez des variables pour stocker les noms de fonctions et écrivez-les sous forme de variables () lors de l'appel. Cet article partage principalement avec vous l'explication avancée des fonctions PHP, j'espère qu'il pourra vous aider.

Situations applicables :

Utilisé lors de l'appel de différentes fonctions en fonction du type d'informations de commentaires de l'utilisateur.
Exemple :

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

Fonction appel interne fonction variable externe

Utiliser le mot clé use

Exemple

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();

Tri à bulles

Le tri à bulles consiste à trier les paramètres du tableau de petit à grand ou de grand à petit.

Exemple :

// 从小到大例子
//定义一个数组
$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));

Référence :

Recommandations associées :

Fonction JavaScript Explication détaillée d'apprentissage de la commande et d'exemples de codes de fonctions avancées

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn