语句分为三种:
1.顺序语句:按照代码顺序执行的语句;
2.分支语句:
(1) if…else方式:
$a = 10; if($a>10){ echo "A大于10"; } else{ echo "A小于等于10"; }
(2)switch…case方式:
$a = 2; switch($a){ case 0: echo "00000"; break; case 1: echo "11111"; break; case 2: echo "22222"; break; default: echo "aaaaa"; }
3.循环语句:
(1)for循环:
for($i=1;$i<10;$i++){ echo "hello world<br>"; //换行用<br>标签实现 }
(2)while循环:
$a = 0; while($a<10){ echo "hello world<br>"; $a++; }
函数:function+函数名( ){ },调用方式:函数名( )
1.有参数的函数(形参和实参):
function test($a,$b){ echo $a+$b; } test(10,5); //输出15
2.有返回值的函数:
function test($a,$b){ return $a+$b; } $sum = test(10,5); var_dump($sum); //输出15
3.可变参数的函数:参数的个数自定义个数
function test(){ $arr = func_get_args(); //获取给的参数 $sum = 0; for($i=0;$i<count($arr);$i++){ $sum = $sum + $arr[$i]; } return $sum; } echo test(10,3,6,2); //返回21
4.有默认值的函数:有默认值,如果不指定则按照默认值执行
function test($a = "张三"){ echo "姓名为:{$a}"; } test() //输出张三,如果()内给一个值,则输出该值
常见函数:
1.rand():随机数生成,可在括号内设置范围如:echo rand(0,10),随机出现0至10之间的数字;
2.日期时间的操作:
(1)取当前的日期时间:time(),为一个时间戳(秒数的累加),数越大时间越靠后;
(2)格式化时间戳:date("Y-m-d H:i:s",需要格式化的时间戳),Y为年、m为月、d为日、H为小时、i为分钟、s为秒,如果需要格式化当前的时间,则,后面的可以省略或写time();
(3)将日期时间编码为时间戳:strtotime(),()内写日期时间的字符串即可。