1 /*$c = "张三"; 2 $a = "hello{$c}"; 3 $b = 'world{$c}'; 4 echo $a."<br>"; 5 echo $b;*/ 6 7 8 /*public int Name(参数列表) 9 { 10 函数体 11 }*/ 12 13 /*function Name() 14 { 15 echo "aaaa"; 16 } 17 18 Name();*/ 19 20 /*function Test($a,$b) 21 { 22 return $a+$b; 23 } 24 25 echo Test(5,6);*/ 26 27 28 /*function Test($a=7,$b=8) 29 { 30 return $a+$b; 31 } 32 33 echo Test(5,6);*/ 34 35 36 37 /*function Test() 38 { 39 $attr = func_get_args(); 40 41 for($i=0;$i<count($attr);$i++) 42 { 43 echo "第{$i}个参数是{$attr[$i]}<br>"; 44 } 45 } 46 47 Test(1,2,10,"aa"); 48 */ 49 50 //求和函数,func_get_args()是获取参数,返回数组;func_num_args()获取参数的个数 51 /*function Test() 52 { 53 $attr = func_get_args(); 54 55 $sum = 0; 56 for($i=0;$i<func_num_args();$i++) 57 { 58 $sum = $sum+$attr[$i]; 59 } 60 return $sum; 61 } 62 63 echo Test(1,2,10);*/ 64 65 66 //全局变量 67 /* $a = 6; 68 69 function Test() 70 { 71 global $a; //将变量$a作为一个全局变量 72 73 $a = $a+10; 74 echo $a."<br>"; 75 } 76 Test(); 77 echo $a;*/ 78 79 80 //字符串常用函数 81 //$a = "hello"; 82 //echo strlen($a); //输出字符串的长度 83 84 //$b = "Hello"; 85 //echo strcmp($a,$b); //判断两个字符串是否相同,相同返回0,区分大小写 86 //echo strcasecmp($a,$b);//判断字符串是否相同,不区分大小写 87 88 //echo strtolower($b); //转小写 89 //echo strtoupper($a); //转大写 90 91 /*$str = "aaaa|bbbb|cccc|dddd"; 92 $attr = explode("|",$str); //拆分字符串,返回数组 93 print_r($attr); 94 95 echo implode("@",$attr); //将数组拼成字符串*/ 96 97 98 //$str = "aabbccddeecc"; 99 100 //echo substr_replace($str,"mm",0,4); //替换指定位置的字符串 101 102 //echo str_replace("cc","mm",$str); //查找替换 103 104 //echo substr($str,0,6); //截取字符串 105 106 107 //其它常用函数 108 //echo rand(1,10); //随机数生成器,可以写范围 109 110 //echo time(); //返回当前的日期时间的UNIX时间戳 111 112 //echo date("Y-m-d H:i:s:ms",time());格式化日期时间 113 114 //echo date("Y-m-d H:i:s:ms");//取当前时间 115 116 //$t = strtotime("2016-5-6"); //将字符串转成时间戳 117 118 119 //正则表达式 120 // /^d$/ a1vvvv2hhh3 121 122 $reg = "/(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}/"; 123 $str = "vv18653378660v18653378665v2h0hh"; 124 125 //echo preg_replace($reg,"phone",$str); //替换字符串 126 127 //print_r(preg_split($reg,$str)); //拆分字符串 128 129 $arr = array(); 130 preg_match($reg,$str,$arr); //匹配第一个 131 preg_match_all($reg,$str,$arr); //匹配所有 132 print_r($arr); 133 134 135 /*echo "this is a test"; 136 ECHO "this is a test"; 137 Echo "this is a test<br >"*/; 138 /*$name="taromor<br>"; 139 $NAME="tom <br>"; 140 $Name="skygao <br>"; //变量名严格区分大小写 141 142 echo $name; 143 echo $Name; 144 echo $NAME; 145 $var ='Bob'; 146 $Var = 'Joe'; 147 echo "$var ,$Var"; 148 149 $_4site='not yet'; //合法变量名,以下划线开头 150 $i站点is='brophp';*/ // 合法变量名,可以用中文 151 152 //可变变量 153 // $hi = "hello"; 154 // $$hi = "world" 155 //echo "$hi $hello"; 156 157 // echo "$hi ${$hi}"; 158 /* $foo ='Bob'; 159 $bar=&$foo; 160 $bar="My name is Tom<br>"; 161 echo $bar; 162 echo $foo; 163 164 $foo="Your name is Bob<br>"; 165 echo $bar; 166 echo $foo ;*/ 167 /* 168 $bool=true; 169 $str="foo"; 170 $int=12; 171 172 var_dump($bool); 173 var_dump($str); 174 var_dump($int); //直接输出变量$int的类型和值int(12) 175 176 $float =1.234; 177 178 echo 'this is a simple string ';//这是一个使用单引号引起来的简单字符串 179 echo "this is a simple int"; 180 181 $foot=10; 182 $car=(boolean)$foot; 183 184 $str="123.3321abc"; 185 $int=intval($str); 186 $flo=floatval($str); 187 $str=strval(123.45);*/ 188 189 /* $foot1="5bar"; 190 $bar2=true; 191 192 settype($foot1,"integer "); 193 settype($bar2,"string "); 194 195 echo $foot1; 196 echo $bar2; 197 198 //算术运算符 199 $a=10%3; 200 var_dump($a); 201 $b=10.9%3.3; 202 var_dump($b); 203 204 $c="10ren"%"3ren"; 205 var_dump($c); 206 207 $year=2008; 208 if(($year %4==0 && $year % 100!=0)||($year % 400==0)) 209 { 210 echo "$year 年为闰年<br />"; 211 }else{ 212 echo "$year 年为平年<br />"; 213 214 } 215 216 $num =rand()%10; //让一个随机数不超过10 217 echo $num; //输出不会超过10的一个数 218 219 $i='a'; 220 for($n=0;$n<52;$n++) 221 { 222 echo ++$i." "; //通过++进行递增 223 }*/ 224 225 //字符串运算符 226 /* $name ="Tom"; 227 $age=27; 228 $height=1.71; 229 230 echo "我的名字是:".$name.",我的年龄是:".$age.",我的身高是:".$height."米."."<br>"; 231 232 //赋值运算符 233 $a=$b=$c=$d=100; 234 $a+=10; 235 $b-=10; 236 $c*=10; 237 $d/=10; 238 @$s %=10; 239 $result="结果是:"; 240 $result.="$a自加10以后的值为:${a},"; 241 $result.="$b自减10以后的值为:${b},"; 242 $result.="$c自乘10以后的值为:${c},"; 243 $result.="$d自除10以后的值为:${d},"; 244 @ $result.="$s自取余10以后的值为:${s}."; 245 echo $result; 246 247 @$num=100/0; 248 249 //三元运算符(?:) 250 $v=($a?$b=5:$c=10); 251 252 //语句 253 //if($a>$b) 254 //echo "$a大于$b"; 255 256 $x=10;$y=20; 257 if($x<$y) 258 { 259 $t=$x; 260 $x=$y; 261 $y=$t; 262 } 263 var_dump($x>$y); 264 265 //else if 语句 266 date_default_timezone_set("Etc/GMT-8"); 267 echo "当前时间".date("Y-m-d-H-i-s",time()).""; 268 $hour=date("H"); 269 if($hour<6) 270 271 { 272 echo "凌晨好"; 273 274 }elseif($hour<9) 275 { 276 echo "早上好!"; 277 }elseif($hour<12) 278 { 279 echo "上午好!"; 280 }elseif($hour<12) 281 { 282 echo "晚上好!"; 283 }else 284 { 285 echo "夜里好"; 286 } 287 */ 288 $out=0; 289 while ($out<10) 290 { 291 $bgcolor=$out%2==0? "#FFFFFF":"#DDDDDD"; 292 echo "<tr bgcolor=".$bgcolor.">"; 293 294 $in=0; 295 while($in<10) 296 { 297 echo "<td>".($out*10+$in)."</td>"; 298 $in++; 299 } 300 echo "</tr>"; 301 $out++; 302 } 303 304 /*$c = "张三"; 305 $a = "hello{$c}"; //双引号可以解析变量 306 $b = 'world{$c}'; //单引号不可以解析变量 307 echo $a."<br>"; 308 echo $b;*/ 309 310 311 //求和函数,func_get_args()是获取参数,返回数组;func_num_args()获取参数的个数 312 function Test() 313 { 314 $attr = func_get_args(); 315 316 $sum = 0; 317 for($i=0;$i<func_num_args();$i++) 318 { 319 $sum = $sum+$attr[$i]; 320 } 321 return $sum; 322 } 323 324 echo Test(1,2,10)."<br>"; 325 326 echo date("Y-m-d H:i:s:ms",time());