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 }

输出结果如下图:

posted @ 2020-01-02 17:06  Lay0us  阅读(69)  评论(0)    收藏  举报