Lorsque nous écrivons du code PHP, nous devons souvent effectuer plusieurs mises à niveau et modifications du code. Une telle modification constante et répétée des paramètres réduira les performances de l'ensemble de notre programme et augmentera considérablement la charge de travail. Aujourd'hui, nous allons vous présenter comment utiliser des tableaux pour transmettre des paramètres de fonction PHP :
Examinons d'abord une fonction personnalisée traditionnelle
/** * @Purpose: 插入文本域 * @Method Name: addInput() * @Parameter: str $title 表单项标题 * @Parameter: str $name 元素名称 * @Parameter: str $value 默认值 * @Parameter: str $type 类型,默认为text,可选password * @Parameter: str $maxlength 最长输入 * @Parameter: str $readonly 只读 * @Parameter: str $required 是否必填,默认为false,true为必填 * @Parameter: str $check 表单验证function(js)名称 * @Parameter: str $id 元素id,无特殊需要时省略 * @Parameter: int $width 元素宽度,单位:象素 * @Parameter: str $tip 元素提示信息 * @Return: */ function addInput($title,$name,$value="",$type="text",$maxlength="255",$readonly,$required="false",$check,$id,$width,$tip) { $this->form .= "<li>\n"; $this->form .= "<label>".$title.":</label>\n"; $this->form .= "<input name=\"".$name."\" value=\"".$value."\" type=\"".$type."\" maxlength=\"".$maxlength."\" required=\"".$required."\" check=\"".$check."\" id=\"".$id."\" class=\"input\" ".$readonly." style=\"width:".$width."px;\" showName=\"".$title."\" /> "; $this->form .= "<span class=\"tip\">".$tip."</span>\n"; $this->form .= "</li>\n"; }
La méthode d'appel de la méthode de passage des paramètres de fonction PHP est
$form->addInput("编码","field0","","text",3,"");
Au début, seuls $title, $name, $value, $type, $maxlength, $readonly et d'autres paramètres sont réservés. Après avoir utilisé le temps, j'ai constaté que ces paramètres de base ne pouvaient pas répondre aux besoins. La zone de texte nécessite une vérification js, le style CSS doit être défini, des informations d'invite doivent être ajoutées, etc...
Ajouté. $required, $check, $id, $ Après des paramètres tels que width, $tip, etc., il a été constaté que tous les appels précédents à cette fonction devaient être modifiés, ce qui augmentait beaucoup de travail
. La méthode d'appel de la méthode de passage des paramètres de la fonction PHP est devenue
$form->addInput("编码","field0","","text",3,"","true","" ,"",100,"提示:编号为必填项,只能填写3位");
Voici la fonction améliorée
function addInput($a) { if(is_array($a)) { $title = $a['title']; $name = $a['name']; $value = $a['value'] ? $a['value'] : ""; $type = $a['type'] ? $a['type'] : "text"; $maxlength = $a['maxlength'] ? $a['maxlength'] : "255"; $readonly = $a['readonly'] ? $a['readonly'] : ""; $required = $a['required'] ? $a['required'] : "false"; $check = $a['check']; $id = $a['id']; $width = $a['width']; $tip = $a['tip']; } $title,$name,$value="",$type="text",$maxlength="255",$readonly,$required="false",$check,$id,$width,$tip $this->form .= "<li>\n"; $this->form .= "<label>".$title.":</label>\n"; $this->form .= "<input name=\"".$name."\" value=\"".$value."\" type=\"".$type."\" maxlength=\"".$maxlength."\" required=\"".$required."\" check=\"".$check."\" id=\"".$id."\" class=\"input\" ".$readonly." style=\"width:".$width."px;\" showName=\"".$title."\" /> "; $this->form .= "<span class=\"tip\">".$tip."</span>\n"; $this->form .= "</li>\n"; }
La méthode d'appel devient
$form->addInput( array( 'title' = "编码", 'name' = "field0", 'maxlength' = 3, 'required' = "true", 'width' = 100, 'tip' = "提示:编号为必填项,只能填写3位", ) );
Après comparaison le paramètre de fonction PHP passant les méthodes avant et après, on peut le trouver :
La fonction traditionnelle est dans Lorsqu'elle doit être développée, la quantité de modifications est importante Lorsque vous l'utilisez, vous devez l'écrire dans le. ordre des paramètres, ce qui est facile de faire des erreurs.
Lorsque la fonction améliorée est développée, de nouveaux paramètres peuvent être ajoutés à tout moment. Il vous suffit d'ajouter le tableau correspondant lors de l'appel. Les paramètres sont clairs en un coup d'œil, sans avoir à considérer l'ordre, et la lisibilité du code est améliorée
Cependant, l'amélioration de la méthode de passage des paramètres de fonction PHP présente encore des lacunes. , obligeant les programmeurs à écrire beaucoup plus de valeurs clés, ainsi que des instructions de jugement et des opérations ternaires dans les fonctions peuvent affecter l'efficacité.
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!