Maison > Article > développement back-end > Explication détaillée de la définition des variables PHP et exemples de code de portée
1. phpdéfinition et portée de la variable
Variable : Quand en appelant l'attribut dans une méthode, vous ne pouvez pas utiliser echo directement dans la classe, vous devez utiliser $thisobject
1, PHP. variable Définition et utilisation : Lettres commençant par un trait de soulignement ^[a-zA-Z_]w*
2, portée de PHP variable :
Portée locale : dans Les variables définies dans la fonction ne peuvent fonctionner qu'au sein de la fonction
Portée globale : global $var
$GOOBALS[‘var’]
3. Affectation des variables (transfert de valeur ; Passer par référence () : 1. Passage par valeur :
$num1 =10;$num2=$num1;$num1=20;echo $num2; //php默认的变量赋值传递,不改变原来的值//输出10
2. Passage par référence :
Le transfert, mis en œuvre via &, fait référence à l'adresse enregistrée Valeur
4, Super variable globale (variable prédéfinie) :
① $GLOBALS Enregistrer la variable globale
② $_SERVER Enregistrer le ServiceInformations sur le serveur
③ $_GET Enregistrer les données obtenues
④ $_POST Enregistrer les données de publication
⑤ $_FILES Enregistrer le fichier soumis
⑥ $_COOKIE Enregistrer le cookie obtenu
⑦ $_SESSION Enregistrer les données de session
⑧ $_REQUEST Enregistrer les données de la demande
⑨ $_ENV Enregistrer l'environnement
2. Constantes
la fonction define() peut définir des constantes
defined() détermine si la constante est définie
Caractéristiques :
(1) Pas besoin d'utiliser $
(2) Les constantes ne se soucient pas de la portée, peuvent être utilisées n'importe où
(3) Une fois qu'une constante est définie, elle ne peut plus être copiée
Constante magique (7) :
FILE Obtenir le chemin absolu et le nom du fichier actuel
LINE Le numéro de ligne actuel du fichier
3 Structure de contrôle
1. , return;
(1) Utilisez return dans la fonction pour arrêter immédiatement l'exécution de la fonction et renvoyer la valeur de la fonction
(2) Utilisé dans; scripts php pour arrêter l'exécution du code du fichier de script
2, require_once()
a le même effet que require(), ils introduisent tous les deux des fichiers externes, la différence est require_once(), si le fichier a déjà été inclus, il ne sera pas inclus à nouveau pour éviter la redéfinition des fonctions et la réaffectation des variables
3 La différence entre include() et require(). est , lorsque include() répète pour inclure le fichier , une erreur de niveau d'avertissement est générée ; require() génère une erreur fatale
4. Fonction
paramètres Le passage se fait également par valeur par défaut Même si la valeur du paramètre est modifiée à l'intérieur de la fonction, cela n'affectera pas la valeur en dehors de la fonction
Si vous souhaitez affecter le passage par. référence, la référence est de sauvegarder la variable dans l'espace mémoire La valeur de
5. Le type de données de PHP
1. Type scalaire
1,字符串的定义
单引号:单引号会将内容原封不动的输出---执行速度快
双引号 (比较):双引号会解析变量---执行速度慢
2,常用的字符串函数(重点)
查找:
//strpos(haystack,needle);查找字符串首次出现的位置 $str3 ='you are beautiful!'; $a= 'a'; $b= strpos($str3,$a);//字符串首次出现的位置 //strrchr() 从字符串最后一次出现的位置开始,返回子字符串
替换:
//trim()去掉字符串首尾空白字 echo trim($str4);//去除前后空格 //str_replace(查找的字符串,替换的字符串,在哪个字符串中查找); $str5 = FILE; $str6= str_replace('string.php','',$str5); //substr_replace()把字符串的一部分替换成另一个字符串 echo substr_replace($str8,'mathbook',11);//替换 //substr(string,start,length);返回字符串的子串 echo substr($str8,8);//从m开始截取
比较:
//strcasecmp()以不区分大小写的方式比较字符串,返回0表示字符串相等 //将字符串全部转化为小写 strtolower($str1); //将字符串全部转化为大写 strtoupper($str2);
拆分:
//explode将字符串根据某个定界符分割成一个数组 $str_1 ='php,3g,.net,java'; $str_2= explode(',',$str_1);//根据某个定界符,将字符串分割成一个数组 var_dump($str_2); //implode()通过一个定界符使数组元素连接成一个字符串 $arr =array('php','3g','.net','java'); echo$str_3 = implode($arr,',');//根据定界符,将数组连接起来
3,正则表达式匹配:
preg_match() 进行正则表达式匹配 //php支持正则表达式,正则可以比喻成一个筛子,js可以使用它,php也可以使用 echopreg_match('/(HTTP:\/\/W{3}\.)(.+)/i','HTTP://WWW.sina.com',$match); //如果提供了第三个参数,会将整个正则表达式匹配的所有结果放到数组中 echo $domain = $match[2]; preg_replace(正则表达式,替换的结果,查找的字符串) //将sina.com替换成360.com echo preg_replace('/sina\.com/','360.com','HTTP://WWW.sina.com'); //按照正则表达式匹配的结果进行替换
整型
布尔型
2,复合类型
数组:
1, 数组的定义 array() 或 []
2,遍历数组(重点)
(1)使用for()遍历数组,适合下标从0开始,连续的整型索引数组
$arr =array('php','3g'); //count()统计数组元素的个数也就是数组的长度 for($i=0;$i<count($arr);$i++){ echo$arr[$i]; } (2)foreach()遍历数组 $array =array('php','.net','subject'=>'java'); foreach($arrayas $key => $value){ echo$key.':'.$value; echo'<br/>'; }
3,数组指针
(1)current()获得当前数组指针指向的数组元素
(2)next() 将数组的指针指向下一个
(3)prev() 将数组的指针向前移动一个
(4)reset() 重置数组指针
(5)end() 将数组指针移动到最后
4,常用的数组函数
array_push() 入栈,讲一个或多个元素压入数组的末尾
array_pop() 出栈,将数组最后一个元素弹出
array_shift() 将数组开头的元素移出
array_unshift() 在数组开头插入一个元素
对象
3,特殊类型
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!