PHP 一一 函数


二、PHP
中的函数

1、什么是函数

函数是一个被命名的,独立的完成特定功能的代码段。并可能给调用它的程序一个返回值,我们把这个代码段就称之为“函数”。

被命名的,函数大多数是有名字的,我们可以通过名字对其进行调用

独立的,完成特定功能的:函数的功能要专一,专门为了完成某些特定的功能而定义

返回值,当函数执行完毕后,其返回的结果就称之为返回值

2、函数的定义

function 函数名称(函数参数1,函数参数2) {

    //函数体

    return 返回值;

}

3、函数的作用

模块化编程(项目分成模块,每个模块我都可以封装为函数)

代码重用(在某个位置需要使用某个功能,下一个位置也需要使用,这个时候就可以封装为函数,实现代码重用)

4、函数的起源

1:定义一个打招呼的程序,可以实现打招呼

PHP 一一 函数

以上程序虽然可以实现打招呼的程序,但是存在一个缺点,代码都是重复的。这个时候,就可以把代码封装在一个函数中。

PHP 一一 函数

2:定义一个打招呼的程序,可以实现向不同的人打不同的招呼

PHP 一一 函数

在以上程序中,$name就是函数的参数。特别说明:在PHP中,函数的参数一共有两种形式:①形参 ② 实参

形参(形式参数):在函数定义时所使用的参数(如$name)就是形参

实参(实际参数):在函数调用时所传递的参数就是实参

3:定义一个打招呼的程序,可以实现返回一个结果(return

函数的功能要专一,其返回的结果不掺杂任何数据格式,只返回数据。具体的操作应该是由调用的位置所呈现的。

PHP 一一 函数

5、函数的分类

在PHP中,函数一共分为两大类:①自定义函数 ② 系统函数

什么是系统函数?

PHP语言中自带的函数,就是系统函数。(多达5000多种)

6、日期与时间函数(重点)

date_default_timezone_set():设置时区

date_dafault_timezone_set(“PRC”)

备注:PRC是中华人民共和国(The People's Republic of China )

PHP 一一 函数

date() ,如2010-04-09 01:48:06

显示的时间和我们的时间(北京时间)


PHP 一一 函数

time()返回当前的 Unix 时间戳

时间戳:是从197011日开始到当前时间秒数,数据库存储时间都是使用时间戳

PHP 一一 函数

7、如何学习查询PHP手册(学习非常重要)

根据函数的名称查函数(手册->索引)

查这个函数的功能(这个函数能干什么)

查这个函数有几个参数,每个参数的类型是什么?

看这个函数的返回结果是什么类型,标量就使用echo,数组或对象就使用var_dump()

8、数学函数(重点)

rand()mt_rand()     产生一个随机整数

PHP 一一 函数

ceil()                               进一法取整,返回大于或等于该数的最小整数10.88 ceil 11

PHP 一一 函数

floor()                                舍去法取整,返回小于或等于该数的最大整数10.88 floor 10

PHP 一一 函数

round()                               对浮点数进行四舍五入,10.88 round 11

PHP 一一 函数

9、字符串函数(重点)

explode()      使用一个字符串分割另一个字符串输出数组(把字符串炸开为数组)

PHP 一一 函数

implode()      Join array elements with a string输出字符串(把数组中的元素转为字符串)

implode就像胶水一样,可以帮助我们把一个数组拼接为字符串

PHP 一一 函数

md5()                       MD5方式加密字符串,返回是32位字符串

什么时候会用到md5呢?

答:当我们密码在存储时,其就会自动转化为md5加密后的字符串

PHP 一一 函数

strlen()        获取字符串的长度(一个中文算3个字符)

   mb_strlen()     获取字符串的长度(一个中文算1个字符)

PHP 一一 函数

特别说明:strlenmb_strlen功能完全一致,都是用于获取字符串的长度。唯一的区别在于mb_strlen对于中文的处理,一个中文就是一个字符。但是strlen对于中文的处理,是一个中文3个字符。

而且还要特别注意:所有以mb_开头的函数,都必须开启php_mbstring.dll扩展。

PHP 一一 函数

stristr()       查找字符串在另一个字符串中第一次出现位置(重点记下来,非常好用)

PHP 一一 函数

trim()          去掉字符串两端的空格(注册或登录时经常使用)

PHP 一一 函数

str_repeat()      重复一个字符串

例:输出10个空格

PHP 一一 函数

str_replace()     子字符串替换

例:把php换成javascript

PHP 一一 函数

10、使用系统函数生成4位随机的字符串

要用到的知识点:PHP中,字符串比较特殊,其可以通过$字符串名称[索引]的形式来访问字符串中的任一字符。

$str = ‘world’;

$str[0] = ‘w’

$str[1] = ‘o’

$str[2] = ‘r’

$str[3] = ‘l’

$str[4] = ‘d’

PHP 一一 函数

案例:生成4位随机的验证码

PHP 一一 函数