$value){.. .}}"."/> $value){.. .}}".">

Maison  >  Article  >  développement back-end  >  Que faire si les paramètres de l'objet php ne sont pas sûrs

Que faire si les paramètres de l'objet php ne sont pas sûrs

藏色散人
藏色散人original
2022-01-14 09:11:411685parcourir

Lorsque les paramètres de l'objet PHP sont incertains, vous devez changer la méthode d'écriture. Le code modifié ressemble à "function uncertainParam() {$args = func_get_args();foreach($args as $key=>$value){ ...} }".

Que faire si les paramètres de l'objet php ne sont pas sûrs

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Que dois-je faire si les paramètres de l'objet php ne sont pas sûrs ?

Méthode de paramètre variable PHP (fonction) et méthode de paramètre facultatif (fonction)

Les méthodes sont souvent utilisées lors de l'écriture de code, et ce sont souvent des méthodes avec des paramètres. Celles-ci ne nous sont pas inconnues, mais il existe le nombre de paramètres de méthode. qui doivent être utilisés est incertain, nous devons donc changer la méthode d'écriture, comme suit :

<?php
function uncertainParam() {
    $numargs = func_num_args();    //获得传入的所有参数的个数
    echo "参数个数: $numargs\n";  
    $args = func_get_args();       //获得传入的所有参数的数组 
    foreach($args as $key=>$value){
        echo &#39;<BR><BR>&#39;.func_get_arg($key);   //获取单个参数的值
        echo &#39;<BR>&#39;.$value;        //单个参数的值
    }
    var_export($args);  
}   
$parm_fir = &#39;name&#39;;
$parm_sec = &#39;sex&#39;;
uncertainParam($parm_fir, $parm_sec);

Paramètres facultatifs :

<?php
function mosaic($var1, $var2, $var3=&#39;c&#39;, $var4=&#39;d&#39;){
     return $var1+$var2+$var3+$var4;
}
$parm_fir = &#39;a&#39;;
$parm_sec = &#39;b&#39;;
$parm_three = &#39;c&#39;;
$parm_four = &#39;d&#39;;
echo mosaic($parm_fir , $parm_sec);    //输出&#39;ab&#39;
echo mosaic($parm_fir, $parm_sec, $parm_three); //输出&#39;abc&#39;
echo mosaic($parm_fir, $parm_sec, $parm_three, $parm_four);//输出&#39;abcd&#39;
echo mosaic($parm_fir);      //出错:必须给出第二个必填参数
echo mosaic($parm_fir, $parm_sec, , $parm_three);//出错:不能跳过任何一个可选参数而给出列表中后面的可选参数
?>

Apprentissage recommandé : "Tutoriel vidéo PHP"

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