PHP学习笔记超大全

上传人:ni****g 文档编号:499397686 上传时间:2023-04-27 格式:DOC 页数:45 大小:201KB
返回 下载 相关 举报
PHP学习笔记超大全_第1页
第1页 / 共45页
PHP学习笔记超大全_第2页
第2页 / 共45页
PHP学习笔记超大全_第3页
第3页 / 共45页
PHP学习笔记超大全_第4页
第4页 / 共45页
PHP学习笔记超大全_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《PHP学习笔记超大全》由会员分享,可在线阅读,更多相关《PHP学习笔记超大全(45页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! PHP笔记函数函数的定义:1.函数是一个被命名的2.独立的代码段3.它执行特定的任务4.并可以给调用它的程序返回一个值函数的优点:1.提高程序的重用性2.提高程序的可维护性3.可以提高软件的开发效率4.提高软件的可靠性5.控制程序的复杂性函数的声明function函数名()函数体function函数名(参数1,参数2,参数) /参数列表,如果有多个就用作,分开函数体function函数名()函数体返回值; function函数名(参数列表)函数体返回值; (1)形参:在声明函数时,声明的参数,参数就是变量,多个参数用,分开(2)实参:调用函数时传

2、给形参的值(数据,也可以是变量)一、函数必须调用才能执行,可以在声明之前调用,也可以在函数声明之后调用二、函数名命名和变量一样,aaa bbb ccc aaaBBBCcc,函数名称一定要有意义三、函数在声明时不能重名四、可以通过向函数传递参数,改变函数的行为五、如果没有返回值则称为过程六、通过使用return语句返回数组七、函数执行到return语句就结束,所以不要再这个语句后写代码,也可以用return结束函数执行函数名的作用:1.调用函数,开始执行函数2.可以向函数中传递数据3.函数名就是返回的值PHP的变量的范围 局部变量:在函数中声明的变量,只能在自己的函数内部使用。全局变量:在函数外

3、声明,在变量声明以后,知道整个脚本结束前都可以使用,包括在函数中和中都可使用。PHP的变量分不出是声明还是使用,在PHP中使用全局变量 要通过global关键字将这个全局变量包含到函数中才能使用到,在global声明之后才是使用全局的变量参数就是局部变量,这个局部变量可以调用时去赋值。PHP的静态变量静态变量只能声明在函数中(类中),不能在全局声明使用static在变量前作用:一个变量可以在同一个函数在多次调用中同用 1.静态变量在静态代码段中保存 2.一个函数多次调用之间共用,但只在第一次调用函数时声明到内存,以后再调用,就不再声明,而直接使用变量函数变量函数:如果一个变量后有括号$var=

4、hello $var(),就将寻找与变量值同名的函数 hello();1.函数的功能-决定是否使用函数2.函数的参数-决定函数怎么调用-有几个参数-传什么类型的值。3.函数的返回值-调用后怎么处理这个函数 PHP提供2000多个函数。都属于系统函数,都可以通过名称直接使用一定要先使用系统函数,如果系统函数没有你想要的功能,再去自己定义函数1.常规函数 bool copy(string source,string dest)2.带有mixed,mixed表示可以传任何类型的数据 bool chown(string filename,mixed user)3.带有&参数的函数,表示引用赋值,这个参

5、数不能传值,只能传一个变量,然后函数将变量的值改变,我们在使用这个变量时,值也是变化的 bool arrort (array &array ,int sort_flags ) 4.默认函数 带有的函数,表示这个参数是可选的,如果你传值了就使用你传的值,如果没有传值则使用默认值 直接在声明函数时,就为参数给初值 可选值和必须值,必须从后向前设置 bool arrort (array &array ,int sort_flags ) 5.带有的参数函数,表示可以传递任意多个参数 Int array_unshift(array &array,mixed var,mixed )6.回调函数 带有cal

6、lback,就只这个函数时需要我们传一个函数进来(函数名,函数名字串)array array_filter (array input , callback callback ) 1.内部函数:PHP可以在函数内部再声明函数 目的就是在函数的内部调用 就是用来帮助外部函数完成一些子功能2.递归函数:就是在自己内部调用自己的函数名3.重用函数(使用自己定义的函数库): Require:用于静态包含Include:用于动态包含Require_onceInclude_onceInclude(文件名);Include “文件名”;4.一些系统函数的使用:资源=opendir(“目录名”)readdir(

7、资源)数组与数据结构一.数组的概述1.数组的本质:管理和操作一组变量,成批处理2.数组是复合类型3.数组中可以存储任意长度的数据,也可以存储任意类型的数据4.数组就可以完成其他语言数据结构的功能(链表,队列,栈,集合类)二.数组的分类数组中存有多个单元,(单元称为元素)每个元素(下标键和值)单独访问元素的时候,都是通过下标(键)来访问元素1.一位数组,二位数组,三维数组。多维数组(数组的数组,就是在数组中存有其他的数组)2.PHP中有两种数组索引数组:就是下标是顺序整数作为索引关联数组:就是下标是字符串作为索引下标(整数,字符串)只有两种三.数组的多种声明方式1.直接为数组元素a.如果索引下标

8、不给出就,就会从0开始顺序索引b.如果给出索引下标,下一个就会从最大的开始曾1c.如果后面出现前面的下标,如果是赋值就是为前面的元素重新赋值混合声明时,索引和关联不互相影响(不影响索引下标的声明)2.使用array()函数A.默认是索引数组B.如果为关联数组和索引数组指定下标,使用键=值C.多个成员之间使用,分割3.使用其他的函数声明数组的遍历1.使用for语句循环遍历数组 a.其他语言(只有这一种方式)b.PHP中这种方式不是我们首选方式c.数组必须是索引数组,而且下标必须是连续的(索引数组下标还可以不连续,数组还有关联数组)2.使用foreach语句循环遍历数组Foreach(数组变量 a

9、s 变量值)/循环体A.循环次数有数组的元素个数决定B.每一次循环都会讲数组中的元素分别赋值给后面的变量Foreach(数组变量 as 下标变量=值变量)3.while() list each() 函数组合循环遍历数组Each()函数 a.需要一个数组作为参数b.返回来的也是一个数组c.返回来的数组是0,1,key,value四个下标(固定的) 0和key下标是当前参数数组元素的键 1和value下标是当前参数数组元素的值D.默认当前元素是第一个元素E.每执行一次后就会将当前元素向后移动F.如果到最后的元素再执行这个函数,则返回falseList()函数a.List()=array() ; 需

10、要讲一个数组赋值给这个函数b.数组中的元素个数,要和list()函数中的参数个数相同c.数组中的每个元素值会啊赋值给list()函数中的每个参数,list()将每个参数转为变量d.list()只能接收索引数组e.按索引的下标的顺序使用数组的内部指针控制函数Next(数组);Prev(数组);Reset(数组);End(数组);Current(数组);Key(数组);预定义数组自动全局变量-超全局数组1.包含了来自web服务器,客户端,运行环境和用户输入的数据2.这些数组比较特别3.全局范围内自动生效,都可以直接使用这些数组4.用户不可以自定义这些数组,但这些数组的操作方式又和我们自己定义的数组

11、操作方式一样5在函数中可以直接使用这些数组.$_GET /经由URL请求提交至脚本的变量$_POST /经由HTTP POST方法提交至脚本的变量$_REQUEST /经由GET,POST和COOKIE机制提交到脚本的变量,因此该数组不值得信任,不去使用(尽量)$_FILES /经由HTTP POST文件上传而提交至脚本,文件上传$_COOLIE /$_SESSION /$_ENV /执行环境提交至脚本的变量$_SERVER /变量由WEB服务器设定的,或直接和当前脚本的执行环境相关联$GLOBALS /只要是当前脚本有效的变量都在这里,数组键名为全局变量的名称数组的相关处理函数一.和数组键/

12、值操作有关的函数1.array()_values(array input)2.arrat()_keys()3.in_array()4.array_key_exists()5.array_flip() - - 交换数组中的键和值6.array_reverse() - - 返回一个单元顺序相反的数组二.统计数组元素的个数和唯一性1.count() sizeof()2.array_count_values() - -统计数组中所有的值出现的次数 3.array_unique() -移除数组中重复的值三.使用回调函数处理数组的函数1.Array_filter() /用回调函数过滤数组中的单元2.arr

13、ay_walk() /数组中的每个成员应用用户函数3.array_map() /将回调函数作用在给定的数组单元上四.数组的排序函数Sort()Rsort()Usort()Assort()Uasort()Ksort()Krsort()Uksort()Natsort()Natcasesort()Array_multisort()1.简单的数组排序Sort() rsort()2.根据键名对数组排序 Ksort() krsort()3.根据元素的值对数组排序 Assort() arsort()4.根据“自然数排序法”对数组排序 Natsort() natcasesort()5.根据用户自定义规则对数组排序 Usort() uasort() uksort()6.多维数组的排序 Array_multisort()五.拆分,合并,分解,接合的数组函数1. array_slice()2.array_splice()3.array_combline()4.array_merge()5.array_intersect()6.ayyay_diff()六.数组与数据结构的函数1.使用数组来实现堆栈Array_push()Array_pop()2.使用队列Arrry_unshift()Ayyay_shift()Unset()七.其他数据操作有关的函数Array_rand()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号