Tutoriel recommandé : "Tutoriel php"
Quelles sont les connaissances de base pour démarrer avec les fonctions php ?
Les connaissances de base des fonctions PHP sont :
Déclaration de fonction
function 函数名([参数1,参数2...]) { 函数体; return 返回值; }
2. , utilisez une boucle for double couche pour afficher le tableau
function table(){ echo "<table align='center' border='1px' width='600px'>"; echo "<caption><h1>通过函数输出表格</h1></caption>"; for($out=0;$out<10;$out++){ $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0;$in<10;$in++){ echo "<td>".$out*10+$in."</td>"; } echo "</tr>"; } echo "</table>"; }
3. Réécrivez la fonction label()
function table($tableName,$rows,$cols){ echo "<table align='center' border='1px' width='600px'>"; echo "<caption><h1>$tableName</h1></caption>"; for($out=0;$out<$rows;$out++){ $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0;$in<$cols;$in++){ echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } table("此时你是我的唯一",5,3);
4. de variables PHP (divisées en variables locales et variables globales)
Les variables locales sont également appelées variables internes. Ce sont des variables déclarées à l'intérieur d'une fonction, et leur portée est limitée à l'intérieur de la fonction.
Les variables locales peuvent être divisées en types de stockage dynamiques et types de stockage statiques en termes de méthodes de stockage. Les variables locales dans une fonction, si elles sont spécifiquement déclarées comme classe de stockage statique, alloueront l'espace de stockage dynamiquement par défaut.
Les variables dynamiques internes sont automatiquement libérées après l'appel de la fonction. Si vous souhaitez que les variables internes restent en mémoire après l'exécution de la fonction, vous devez utiliser des variables statiques. Une fois la fonction exécutée, la variable statique ne disparaîtra pas, mais sera partagée entre tous les appels à la fonction. Autrement dit, lorsque la fonction sera à nouveau exécutée, la variable statique continuera à fonctionner à partir du résultat précédent et ne sera plus active. utilisée lors de l'exécution du script. La fonction période est initialisée lors du premier appel. Pour déclarer une variable de fonction comme statique, le mot-clé static est requis. Comprenez-le vous-même !
function demo($one){ $two = $one; echo "在函数内部执行:$two+$one=".($two+$one)."<br/>"; } demo(200); echo "在函数外部执行:$two+$one=".($two+$one); //非法访问
Les variables globales sont également appelées variables externes. Elles sont définies en dehors de la fonction. Elles commencent à partir de la définition de la variable de portée et se terminent à la fin de ce texte de programme.
Si vous souhaitez utiliser une variable globale dans une fonction, vous devez utiliser le mot-clé global pour définir la variable cible afin d'indiquer au corps de la fonction que cette variable est une variable globale.
$one = 200; $two = 100; function demo(){ //在函数内部使用global关键字加载全局变量$one和$two global $one,$two; echo "运算结果:$two+$one=".($two+$one)."<br/>"; //300 echo "运算结果:".($GLOBAL['two']+$GLOBAL['one'])."<br/>"; }
5. Types de paramètres de fonction PHP
(1) Fonctions avec des paramètres réguliers
string example(string name,int age,double height)
(2) Fonctions avec des paramètres de pseudo-type :
Pseudo-types PHP : mixed number callback
Trois types de
mixed funName(mixed $args)
number funName(number $args)
(3) Fonctions qui font référence à des paramètres :
S'il y a des paramètres modifiés par "&" parmi les paramètres formels de la fonction, vous devez passer une variable à ce paramètre lors de l'appel de la fonction, mais pas une valeur.
void funName(array $&arg)
(4) Fonctions avec paramètres par défaut :
La valeur par défaut doit être une expression constante, pas une variable, un membre de classe ou un appel de fonction. PHP permet d'utiliser des tableaux et le type spécial NULL comme paramètres par défaut.
mixed funName(string name[,string value[,int age]]) // 在参数列表中出现使用[]描述的参数 function person($name="张三",$age=20,$sex="男"){ echo "我的名字是:{$name},我的年龄是{$age},我的性别是{$sex}<br/>"; }
(5) Fonctions avec un nombre variable de paramètres :
func_get_args();
//Renvoie tous les paramètres de la fonction passée au script sous forme de tableau
func_num_args();
//Renvoyer le nombre total de paramètres
mixed func_get_arg(int $arg_num);
//Renvoyer un élément dans la liste des paramètres (0...)
(6)mixed funName(string arg[,string ...])
Fonction de rappel : fonction Le paramètre est une fonction
mixed funName(callback arg)
//Utilisez le rappel de pseudo-type dans la liste des paramètres pour décrire la fonction variable, utilisez la déclaration de fonction variable et appliquez la fonction de rappel, et utilisez la fonction call_user_func_array()
pour personnaliser la fonction de rappel, une fonction statique de classe et un rappel de méthode objet ;
//变量函数不能用于语言结构,例如echo() //print()、unset()、isset()、empty() //include()、require()及类似的语句 function one($a,$b){ return $a+$b; } function two($a,$b){ return $a+$b+$b*$b; } function three($a,$b){ rerurn $a*$a*$a+$b*$b*$b; } $result = "one"; //$result = "two"; //$result = "three"; echo $result(1,2);
function filter($fun){ $fun(); } function test(){ echo "haha!"; } function test2(){ echo "houhou!"; } filter("test"); filter("test2");//haha!houhou!
function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '<br/>'; echo '$msg2='.$msg2; } call_user_func_array('fun',array('Lamp','兄弟连'));
//类静态调用和对象的方法调用 class Demo{ static function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '<br/>'; echo '$msg2='.$msg2; } } class Test{ function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '<br/>'; echo '$msg2='.$msg2; } } //类静态调用 call_user_func_array(array('Demo','fun'),array('Lamp','兄弟连')); //对象的方法调用 call_user_func_array(array(new Test(),'fun'),array('Lamp','兄弟连'));
callback
("function name string"); chaîne de nom de classe", "Chaîne de nom de méthode statique dans la classe"));//Méthode membre statique dans la classe de rappel
(référence d'objet, "Chaîne de nom de méthode statique dans l'objet");//Callback objet dans la méthode membre statique callback(array
callback(array
La bibliothèque de fonctions n'est pas la syntaxe PHP pour définir des fonctions. C'est un modèle de conception lors de la programmation. Les fonctions sont des modules de programmation structurée et constituent le noyau le plus important pour parvenir à la réutilisation du code. Afin de mieux organiser le code afin que les fonctions personnalisées puissent être utilisées dans plusieurs fichiers du même projet, plusieurs fonctions personnalisées sont généralement organisées dans le même fichier ou dans plusieurs fichiers. Ces fichiers qui collectent les définitions de fonctions sont les bibliothèques de fonctions PHP créées. Si vous souhaitez utiliser les fonctions définies dans ces fichiers dans un script PHP, vous devez utiliser une fonction parmi include, require, include_once et require_once pour charger le fichier de bibliothèque de fonctions dans le programme de script. Les instructions include et require incluent et exécutent à la fois le fichier spécifié. La différence est que pour l'instruction include, le fichier doit être lu et évalué à chaque fois lors de son exécution ; pour require, le fichier n'est traité qu'une seule fois
(en fait, le contenu du fichier remplace l'instruction require), ce qui signifie que si le code peut être exécuté plusieurs fois, il est plus efficace d'utiliser require. De plus, si vous lisez un fichier différent à chaque fois que le code est exécuté, ou si vous avez une boucle qui parcourt un ensemble de fichiers
, utilisez l'instruction include.
Require est utilisé comme require("MyRequireFile.php"); Cette fonction est généralement placée au début du programme PHP. Avant que le programme PHP ne soit exécuté, elle lira d'abord le fichier spécifié par require et l'intégrera à la page Web du programme PHP. Les fonctions couramment utilisées peuvent également être introduites dans les pages Web de cette manière.
include est utilisé comme include("MyIncludeFile.php"); Cette fonction est généralement placée dans la partie traitement du contrôle de flux. La page Web du programme PHP ne lit le fichier d'inclusion que lorsqu'elle le lit. De cette façon, le processus d’exécution du programme peut être simplifié.
Le but des deux est exactement le même, il n’est pas nécessaire de savoir lequel est placé à l’avant et lequel est au milieu. La différence la plus fondamentale entre eux réside dans la manière dont ils gèrent les erreurs.
S'il y a une erreur dans l'inclusion d'un fichier, alors le programme interrompra l'exécution et affichera une erreur fatale.
S'il y a une erreur dans l'inclusion d'un fichier, alors le programme ne se terminera pas mais continuera à s’exécuter et affichera une erreur d’avertissement.
Articles connexes recommandés : "Tutoriel graphique 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!