常用流程控制
IF语句的使用
if(判断语句)
{
执行语句体
}
判断语句 :逻辑运算符号 值非0,执行语句
IF ELSE 语句使用
if(判断语句)
{
执行语句体1
}
else
{
执行语句体2
}
嵌套的IF...ELSE结构
if(判断语句1)
{
执行语句体1
}
else if (判断语句2)
{
执行语句体2
}
else if (判断语句3)
{
执行语句体3
}
else
执行语句体4
IF语句多种嵌套
if()
if() 执行语句体1
else 执行语句体2
else
if() 执行语句体3
else 执行语句体4
SWITCH
switch(表达式)
{
case1
执行语句1
break;
case2
执行语句2
break;
...
default;
执行语句体n
break;
}
表达式 可以是×××表达式或字符型表达式也可以试枚举型数据
break是跳出该循环,如果没有匹配,则执行最后的default语句
如果不写break,不再判断,接着执行以后的情况。
WHILE语句的使用
while(判断语句)
{
执行语句体
}
判断语句 一般使用逻辑运算符号 先判断,值为真,执行语句,再判断
do... while
do
{
执行语句体
}while(判断语句)
判断语句 一般使用逻辑运算符号 先执行语句,再判断值为真,再执行
FOR语句
for语句优点:可以用于循环次数不确定,而只给出循环结束条件的情况
for(表达式1,表达式2,表达式3)
{
执行语句体
}
执行过程:(这里是重点)
1先求表达式1
2再求表达式2,若值为正,则执行for语句中的执行语句体;如值为假,则结束循环,执行for以后的语句
3上面值为正,求解表达式3
4转回上面第二步骤继续执行
5结束循环,执行for以后的语句
多种循环 for语句
for(表达式1,表达式2,表达式3)
{
执行语句体
for(表达式1,表达式2,表达式3)
{
执行语句体2
}
}
break语句的用法
break 结束,中断整个循环,还可以用来从循环体内跳出循环,提前结束循环
continue语句的用法
continue是结束本次循环,即跳过循环体中后面执行的语句,接着执行下一次循环
常用函数
自定义函数 function function_name(parameters)
{
//function
}
注意点:function为声明函数的关键字
function_name为函数的名称。函数名必须唯一,不区分大小写
在function和函数名之间要有空格
parameters为函数的参数,在调用函数时,参数可以相互传递。也可以不设参数,称为无参函数。
如果需要定义多个参数,可以将参数用逗号隔开,称为参数列表
调用用户定义的函数
function_name(parameters)
参数传递方式 参数可以是浮点型,可以是任何类型的变量
1按值传递参数(php默认) 只是传递参数的信息,参数地址无法知道
2引用传递 传递参数的地址
默认参数:
当使用默认参数时,任何默认参数必须放在非默认参数的右侧,否则会发生错误
函数返回值return
return语句可以将数据传递给调用者,而不是立即传递给用户,return可以返回任何类型的数据,包括数组和对象
return语句不但一次返回一个值,而且可以返回多个值
函数的高级调用
嵌套调用
在一个函数中还调用了其他函数,函数的定义是独立的,各函数均处于平行的关系
function function_name(parameters2)
{
function function_name(parameters1)
{
//function1
}
//function2
}
递归调用
函数程序必须要调用自身,此种能直接或间接调用自身的函数,就称为递归函数 对其进行调用,称为 递归调用
实例:function recurser($n)
{
if($n==0)
return 1;
else
return $n*recurse($n-1);
}
$text=recurse(5);
echo $text;
函数变量
变量的赋值,参数传递,变量函数
变量函数:一个变量名后有圆括号,PHP将寻找与变量的值相同的函数,并且执行找到的函数,这个变量可以实现函数的回调。 (变量可以和函数名一样)
变量函数不能用于语言结构
局部变量:只在本函数中有效,函数以外不能使用这些变量
全局变量:对于整个程序都有效
global +变量$name
动态变量:当函数执行完后,变量的存储空间将自动被释放
静态变量:当函数执行完后,能保留其存储空间的变量
文件包含
把一些常用的东西写成简单的文件保存起来,然后在需要的地方调用该文件。
require() 不支持return提供的返回值功能
include() 将外部文件的内容引入到程序中,并允许有返回值
2者区别 require()遇到错误会产生错误而停止执行程序,而include()会产生警告后忽略错误继续执行程序
单次调用文件:
数学函数:
round()
ceil()
进制转化
decbin()
decoct()
时间函数:
日期函数date()
关注点其参数timestamp
获得日期信息
getdate()
其他时间函数 gmdate()
转载于:https://blog.51cto.com/wangxiang2010/510710