PHP基础之流程控制、数组和函数

来源:互联网 发布:java web项目 log4j 编辑:程序博客网 时间:2024/04/28 17:11

1.流程控制

流程控制是什么?是稍微复杂的程序,if条件语句,whilewitchfor循环……,实现一些非自上而下的程序,流程就是程序的运行的方向。

PHP流程控制3种类型:

1.判断结构:ififelse…、ifelse ifelse…、switch语句;

2.循环结构:for循环、while循环、dowhile循环、foreach循环

3.跳转控制语句:breakcontinue

2.数组

数组和变量都是存储数据的。数组可以存放多个数据,多个数据通过索引来区分,元素的索引所0开始,n个元素,数组lengthn,索引0~n-1

2.1数组的定义

数组本身也是变量。数组的元素可以是PHP中的所有数据类型。

PHP中声明数组的方式2种:

1.通过Array()创建数组

2.直接为数组赋值

2.2数组的操作

1.统计数组元素个数:count($arr)函数;

2.数组与字符串的转换:

·字符串分割为数组:explode(,$str)函数;

·数组元素连接为字符串:implode(,$arr)函数;

3.数组的查找

查找数组的某个索引或某个元素,可以遍历数组查找,也可以以使用PHP内置的函数。

·检查数组中某个值是否存在:in_array(,$arr)函数;

·检查数组中某个索引是否存在:array_key_exists(,$arr)函数;

·在数组中搜索某个已知值:array_search(,$arr)函数;

4.数组的排序

·升序排序:sort($arr)函数;

·降序排序:rsort($arr)函数;

·关联数组排序:ksort($arr)函数;asort($arr)函数;

关联数组:索引为字符串,或者数组中存在索引值不为数字,就称数组为关联数组。排序后要保准索引与元素的对应关系!

5.数组的拆分与合并

·从数组中提取一段:array_slice($arr,num)函数;

·从数组中一段替换:array_splice($arr,num)函数;

3.函数

PHP的核心是函数,有1000多个内置函数,当然也可以自定义函数。

1.函数:函数是可复用的代码段;

2.自定义函数

·语法function fun_name($var1,$var2){……}

·PHP不支持函数重载,函数名不可重复,不区分大小写;

·函数参数作用范围为函数体内部,参数传递方式:值传递,引用传递,默认参数;

·函数调用fun_name(),可以在声明函数前,也可以在声明函数后;

·通过给函数传入不同的参数列表,实现不同的功能;

·函数执行完可以return返回一个结果给函数调用,可以终止函数的执行,返回多个值可以返回一个数组;

3.函数和变量作用域

全局变量:页面作用域,作用域整个页面,使用时需要global关键字;

局部变量:函数作用域,作用域函数内部;

静态变量:函数作用域,函数执行完毕静态变量不消失,static关键字;

·全局变量与布局变量重名,局部变量有效;

4.函数高级应用

递归函数:自调函数;

变量函数:声明变量,通过变量访问函数;

函数引用:函数参数的引用传递,可以在函数内修改实参的值,引用也可以作用域函数本身,对函数的引用就是对函数返回值的引用。函数名前加&

 

0 0