函数是一个被命名的,独立的完成特定功能的代码段。并可能给调用它的程序一个返回值,我们把这个代码段就称之为“函数”。
①被命名的,函数大多数是有名字的,我们可以通过名字对其进行调用
②独立的,完成特定功能的:函数的功能要专一,专门为了完成某些特定的功能而定义
③返回值,当函数执行完毕后,其返回的结果就称之为返回值
2、函数的定义function 函数名称(函数参数1,函数参数2) {
//函数体
return 返回值;
}
①模块化编程(项目分成模块,每个模块我都可以封装为函数)
②代码重用(在某个位置需要使用某个功能,下一个位置也需要使用,这个时候就可以封装为函数,实现代码重用)
4、函数的起源例1:定义一个打招呼的程序,可以实现打招呼
以上程序虽然可以实现打招呼的程序,但是存在一个缺点,代码都是重复的。这个时候,就可以把代码封装在一个函数中。
例2:定义一个打招呼的程序,可以实现向不同的人打不同的招呼
在以上程序中,$name就是函数的参数。特别说明:在PHP中,函数的参数一共有两种形式:①形参 ② 实参
形参(形式参数):在函数定义时所使用的参数(如$name)就是形参
实参(实际参数):在函数调用时所传递的参数就是实参
例3:定义一个打招呼的程序,可以实现返回一个结果(return)
函数的功能要专一,其返回的结果不掺杂任何数据格式,只返回数据。具体的操作应该是由调用的位置所呈现的。
在PHP中,函数一共分为两大类:①自定义函数 ② 系统函数
什么是系统函数?
PHP语言中自带的函数,就是系统函数。(多达5000多种)
6、日期与时间函数(重点)① date_default_timezone_set():设置时区
date_dafault_timezone_set(“PRC”)
备注:PRC是中华人民共和国(The People's Republic of China )
② date() ,如2010-04-09 01:48:06
显示的时间和我们的时间(北京时间)
③ time()返回当前的 Unix 时间戳
时间戳:是从1970年1月1日开始到当前时间秒数,数据库存储时间都是使用时间戳
①根据函数的名称查函数(手册->索引)
②查这个函数的功能(这个函数能干什么)
③查这个函数有几个参数,每个参数的类型是什么?
④看这个函数的返回结果是什么类型,标量就使用echo,数组或对象就使用var_dump()
8、数学函数(重点)① rand()或mt_rand() 产生一个随机整数
② ceil() 进一法取整,返回大于或等于该数的最小整数10.88 ceil 11
③ floor() 舍去法取整,返回小于或等于该数的最大整数10.88 floor 10
④ round() 对浮点数进行四舍五入,10.88 round 11
① explode() 使用一个字符串分割另一个字符串输出数组(把字符串炸开为数组)
② implode() Join array elements with a string输出字符串(把数组中的元素转为字符串)
implode就像胶水一样,可以帮助我们把一个数组拼接为字符串
③ md5() 用MD5方式加密字符串,返回是32位字符串
什么时候会用到md5呢?
答:当我们密码在存储时,其就会自动转化为md5加密后的字符串
④ strlen() 获取字符串的长度(一个中文算3个字符)
mb_strlen() 获取字符串的长度(一个中文算1个字符)
特别说明:strlen与mb_strlen功能完全一致,都是用于获取字符串的长度。唯一的区别在于mb_strlen对于中文的处理,一个中文就是一个字符。但是strlen对于中文的处理,是一个中文3个字符。
而且还要特别注意:所有以mb_开头的函数,都必须开启php_mbstring.dll扩展。
⑤ stristr() 查找字符串在另一个字符串中第一次出现位置(重点记下来,非常好用)
⑥ trim() 去掉字符串两端的空格(注册或登录时经常使用)
⑦ str_repeat() 重复一个字符串
例:输出10个空格
⑧ str_replace() 子字符串替换
例:把php换成javascript
要用到的知识点:在PHP中,字符串比较特殊,其可以通过$字符串名称[索引]的形式来访问字符串中的任一字符。
$str = ‘world’;
$str[0] = ‘w’
$str[1] = ‘o’
$str[2] = ‘r’
$str[3] = ‘l’
$str[4] = ‘d’
案例:生成4位随机的验证码