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."\n"; //通过++进行递增
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());