PHP 第一次补课
1 <?php 2 define("br","<br/>");//定义一个常量 值不可更改 3 const CHANGLIANG = '我是const定义的常量'; 4 //变量 5 $g_num1 = 100;//$开头 数字字母下划线 数字不开头 大小写 6 $a = 200;//定义在函数外的全局变量 7 function fun(){ 8 $b = 100; //局部变量 在函数内部 9 $_SERVER; //超全局变量 10 static $c = 99; //静态全局变量 生命周期跟全局变量一样 11 echo $c++; //输出 12 } 13 fun(); //输出99 14 echo br;//输出常量 15 fun(); //因为是静态变量所以输出100 16 echo br; 17 18 $d = 500; 19 function fun1(){ 20 global $d; //声明全局变量 21 echo $d; 22 } 23 fun1();//调用函数输出500 全局变量 24 echo br;//输出define定义的常量 25 echo CHANGLIANG;//输出const定义的常量 26 echo br;//输出define定义的常量 27 28 //数组 29 //定义array() 30 $arr = array(); //定义一个空数组 31 $arr = array(1,2,3,4,5,6,7,8,9);//数字型 key是数字 32 print_r($arr); 33 echo br; 34 $arr = array(1=>11,2=>22,5=>55,66); 35 print_r($arr);//66的key是6 36 echo br; 37 $arr = array(5=>55,0=>00,66);//66的key是6 38 print_r($arr);//66的key是6 39 echo br; 40 $arr = array('a'=>99,'id',77=>'77');//关系型 id 的key是0 41 $arr = array(11=>111,22=>222);//数字型 42 $arr = range(1,7);//生成1到7的值的数组 下标为0123456 43 print_r($arr); 44 echo br; 45 $arr = range(1,7,2);//生成值为1357的数组 下标为0123 46 print_r($arr);//数组元素个数为4 47 echo br; 48 echo "上一个数组数组个数为:".count($arr); 49 echo br; 50 //遍历数组 51 //1.for循环 遍历数字型数组 key值要有一定的规律 52 echo "<pre>"; 53 for ($i = 0;$i<count($arr);$i++){ 54 echo $arr[$i]; 55 echo br; 56 } 57 //2.foreach 循环 58 foreach ($arr as $key=>$value){ 59 echo "key=>$key value=>$value"; 60 echo br; 61 } 62 echo "</pre>"; 63 //数组排序 默认按照值排序 key值从0排序 64 $ar = array("z","a","v","h","p"); 65 //对数组进行升序排序 就是从小到大 66 sort($ar);//成功返回true 否则返回false 67 print_r($ar); 68 echo br; 69 //对数组进行降序排序 就是从大小小 70 rsort($ar); 71 print_r($ar); 72 echo br; 73 //定义字符串 双引号定义可以解析变量 74 //拼接 用 . 来拼接 75 echo "Hello" . "World!"; 76 echo br; 77 78 //字符串函数 79 $str = "hello world"; 80 echo strlen($str); //输出字符串长度 81 echo br; 82 echo strrpos($str,'w');//字符串下标位置 左到右 83 echo br; 84 echo strrpos($str,'w');//字符串下标位置 右到左 85 echo br; 86 print_r(explode(' ',$str)); //切割字符串返回数组 87 echo br; 88 echo implode($ar,'@');//根据连接符将数组连接成字符串 89 echo br; 90 $str1 = ' hhh '; 91 echo trim($str1);//移除字符串两侧空白 92 echo br; 93 ltrim($str1);//移除左侧空白 94 rtrim($str1);//移除右侧空白 95 echo str_replace('world','boys',$str);//替换字符串 96 echo br; 97 echo strtr($str,'h','H');//单个字符替换 98 echo br; 99 echo strcmp('abd','abd');//字符串比较 相等0 大于1 小于-1 100 echo br; 101 echo strrev($str);//反转字符串 102 echo br; 103 echo strtoupper($str);//全转大写 104 echo br; 105 echo strtolower($str);//全转小写 106 echo br; 107 echo ucfirst($str);//首字母大写 108 echo br; 109 echo ucwords($str);//大词首字母大写 110 echo substr($str,0,5);//字符串截取 参数2 从左边开始 参数3 长度 如果不加则是到结尾 如果是负数 从右边数 111 echo br; 112 echo md5('admin');//通过md5加密字符串admin 113 114 //函数 115 //1.值传递(形参不会修改实参) 116 $n = 88; 117 function fun2($p){ 118 $p = 99; 119 } 120 //2.引用传递(形参会修改实参) 121 function fun3(&$p2){ 122 $p = 99; 123 } 124 fun2($n); //88 125 fun3($n); //99 126 //默认参数 127 function fun4($p=998){ 128 echo $p; 129 } 130 fun4();//998 131 132 //匿名函数 133 //没有名字的函数,需要赋值给变量才能调用 134 $fun = function(){ 135 echo 'hello'; 136 }; 137 $fun(); 138 139 //接收表单数据 140 //如果客户端是通过get方式发送的请求,服务端就用$_GET来获取发送过来的数据 141 if(isset($_GET['zh'])){ 142 echo PRE; 143 print_r($_GET); 144 }else{ 145 echo 'no get'.END; 146 }
输出结果如下图:


浙公网安备 33010602011771号