• 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());
  • 相关阅读:
    扫移动护理系统mysql数据库视图的Database通讯点报错Caused by: java.sql.SQLException: Value '00000000 00:00:00' can not be represented as java.sql.Timestamp
    ORACLE sql insert case when
    解决超过4000字符的字符串insert的时候报错ORA01461: 仅能绑定要插入LONG列的LONG值
    将92服务器上面的加解密服务run.bat形式改为后台服务形式
    Oracle调整sga_max_size内存参后报ORA00844和ORA00851 SGA_MAX_SIZE 42949672960 cannot be set to more than MEMORY_TARGET 6979321856. 导致数据库连接不上去,提示ORA01034:ORACLE notavailable
    解决MATLAB一直初始化,加速MATLAB(转载)
    WIN7下隐藏或显示Lenovo_Recovery_Q盘(转载)
    flowable流程中心设计(一)
    mysqlgroup by原理
    SpringMVC系列导航
  • 原文地址:https://www.cnblogs.com/as1234as/p/5297118.html
Copyright © 2020-2023  润新知