亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Utilisation avancée des fonctions personnalisées PHP

Fonction de rappel

La fonction de rappel peut être utilisée avec des fonctions anonymes et des fonctions variables pour obtenir une structure de fonctions plus belle et plus complexe.

La fonction de rappel vise à rendre la fonction plus personnalisable lors du traitement d'une fonction. Lorsque vous appelez cette fonction, vous pouvez également transmettre une fonction pour coopérer et aider au traitement.

<?php
function woziji($one, $two, $func)
{
//規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false
   if(!is_callable($func))
   {
    return false;
   }
   //把$one、$two相加,再把$one和$two傳入$func這個函數(shù)中處理一次
   //$func是一個變量函數(shù),參見變量函數(shù)
   echo $one + $two + $func($one,$two);
}
  //我們定義幾個函數(shù)試試
function plusx2($foo ,$bar)
{
$result = ($foo+$bar)*2;
return $result;
}
function jian($x, $y)
{
$result = $x - $y;
return $result;
}
//調(diào)用一下函數(shù),woziji,向里面?zhèn)魅雲(yún)?shù)試試
echo woziji(20,10,'plusx2');   // 輸出結(jié)果為 90
//將plusx2改成jian試試結(jié)果
echo woziji(20,10,'jian');   //輸出結(jié)果為 40
?>

Le processus de traitement est le suivant?:

Attribuez 20 au paramètre formel $one, 10 à $two, et les deux fonctions variables plusx2 ou jian sont affectées à $func

Dans la fonction woziji, déterminez si plusx2 ou jian est une fonction. Si ce n'est pas une fonction, renvoyez false et arrêtez l'exécution

Display plusx2 Ou jian est une fonction. Par conséquent, $one = 20, $two =10 sont ajoutés. Après l'ajout, $one et $two sont introduits dans $func($one,$two).

est introduit à l'intérieur et $func est variable et peut être plusx2 ou jian. Si c'est plusx2, les deux résultats de $one = 20, $two = 10 donnent $foo et $bar dans la fonction plusx2

$foo + $bar fois 2 puis retournent le résultat à l'emplacement de calcul du corps de la fonction woziji : $one + $two + $func($one,$two);

De cette fa?on, le résultat principal de l'opération est obtenu

Maintenant, nous comprenons la fonction de rappel?: dans un rappel, transmettez un nom de fonction et ajoutez des crochets () au nom de la fonction. Reconnaissez-la comme une fonction variable et exécutez-la ensemble.

Fonction variable

Fonction variable, nous l'appellerons également fonction variable

L'utilisation de la fonction variable est comme ceci :

<?php
function demo()
{
echo '天王蓋地虎';
}
function test()
{
echo '小雞燉蘑菇';
}
$fu = 'demo';
//把$fu變?yōu)榱薲emo,把demo后加上了一個括號,就執(zhí)行函數(shù)了 
$fu();   // 輸出為 天王蓋地虎
//把$fu的值改為test字符串再試試?
?>

?

Fonction anonyme

Parfois une fonction est juste pour nous Pour certains traitements temporaires, il Il n'est pas nécessaire de réutiliser la fonction. Il est très difficile de donner un nom, donc une fonction anonyme est nécessaire pour la gérer

Parce que la fonction anonyme n'a pas de nom, si vous souhaitez l'utiliser, vous en avez besoin. pour le renvoyer à une variable.

La première utilisation des fonctions anonymes est d'attribuer directement l'affectation à la variable, et l'appel de la variable est la fonction appelante.

Fonction anonyme fonctionnelle variable

<?php
$greet = function($name)
{
echo $name.',你好';
};
$greet('明天');  //輸出 明天,你好
$greet('PHP');   // 輸出 PHP,你好
?>

Fonction anonyme de rappel

<?php                
function woziji($one,$two,$func)
{                
//規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false                
    if(!is_callable($func))
    {                
    return false;                
    }                
    //把$one、$two相加,再把$one和$two傳入$func這個函數(shù)中處理一次                
    //$func是一個變量函數(shù),參見變量函數(shù)                
    echo $one + $two + $func($one,$two);  //結(jié)果為: 150                
}                
woziji(20,30,function($foo,$bar)
{                
$result = ($foo+$bar)*2;                
return $result;                
}
);                
?>

Fonction interne?:

La fonction interne signifie qu'une fonction est déclarée à l'intérieur de la fonction.

Remarque?:

Le nom de la fonction interne ne peut pas être un nom de fonction existant

En supposant qu'une fonction interne est définie dans la fonction a, la fonction a ne peut pas être utilisée deux fois.

Regardons le code ci-dessous, vous l'apprendrez rapidement?:

<?php
function foo()
{
  echo '我是函數(shù)foo喲,調(diào)一下我才會執(zhí)行定義函數(shù)bar的過程<br />';
   function bar()
   {
     echo '在foo函數(shù)內(nèi)部有個函數(shù)叫bar函數(shù)<br />';
   }
 }
 //現(xiàn)在還不能調(diào)用bar()函數(shù),因為它還不存在
 bar();
 foo();
//現(xiàn)在可以調(diào)用bar()函數(shù)了,因為foo()函數(shù)的執(zhí)行使得bar()函數(shù)變?yōu)橐讯x的函數(shù)
 bar();
//再調(diào)一次foo()看看是不是會報錯?
 foo();
?>

Vous constaterez qu'une fonction bar est définie à l'intérieur de la fonction foo() ci-dessus, qui est le numéro de fonction interne.

Après une observation et une expérimentation minutieuses, nous tirerons les conclusions suivantes?:

1 Appeler foo() deux fois signalera une erreur

.

2. La fonction bar ne peut pas être exécutée sans ajuster la fonction foo(), car bar est à l'intérieur de foo


Formation continue
||
<?php function demo() { echo '天王蓋地虎'; } function test() { echo '小雞燉蘑菇'; } $fu = 'demo'; //把$fu變?yōu)榱薲emo,把demo后加上了一個括號,就執(zhí)行函數(shù)了 $fu(); // 輸出為 天王蓋地虎 //把$fu的值改為test字符串再試試? ?>
soumettreRéinitialiser le code