1、php基本语法--函数

  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());
原文地址:https://www.cnblogs.com/as1234as/p/5297118.html