php中的函数(四)

函数
什么是函数
完成指定任务并且已经命名的代码块,可以用来反复使用。
函数的作用
容易维护
代码不冗余,能够提高代码的重用性
函数的种类
系统函数
自定义函数
书写自定义函数的步骤
1、将你要写的代码写出来
2、将代码用大括号包起来
3、使用关键字 function 函数的名字()来声明函数
4、将需要或者经常变得值提取出来作为参数使用
注意
1、函数的名字一定要有意义
2、函数名字不能用纯数字,开头不能使用数字
3、函数的名字不区分大小写
4、函数的名字不能重复,不能和自定义的重复也不能和系统函数的名字重复
函数的调用
注意
1、函数不调用不执行
2、函数的调用可以放在函数声明的前面,也可以放在函数声明的后面。因为代码放在内存的代码区段中,在程序执行以前这些代码就已经被放到内存里面去了
自定义函数的参数
自定义函数的设计原则,用户可以参与控制自定义函数,可以对自定义函数进行一些微调
实参
实际的参数,在调用的时候在()里面写的参数
形参
形式上的参数,声明参数时,提供的参数
默认参数
如果在使用函数时,没有填写指定数量的实参会报错,但是我们可以在声明形参的同时给形参默认值
注意
1、当形参中有默认值,而且实参中也有值时,实参中的值将会覆盖形参的值
2、可以给定部分参数,部分参数有默认值,但是需要尽量放在后面,因为参数传值是一一对应的
3、函数中不给参数默认值的叫必选参数
4、函数中有默认值的参数叫做可选参数
变长参数列表
func_get_args()  获得函数中所有实际参数的集合
func_num_args()  获得函数中实际参数的个数
func_get_arg(第几个参数) 获得第几个参数的值
注意
1、第几个参数是从0开始的不是从1开始的
2、函数中实参比形参个数多不会出错,但是默认情况下会忽略。我们可以使用系统函数来获得相关信息
引用参数
应用场景
通常用在要修改参数值本身的情况下
注意
1、使用引用参数时,&要放在形参上
2、如果是引用参数,传参时必须使用变量不能使用值,因为只有变量才有地址
自定义函数中的返回值return
我们有时候需要对函数的结果进行再次处理,为了解决这个问题我们需要使用return
格式
return  你想要返回的值
注意
1、return的返回值,函数在哪里调用就返回到哪里
2、return返回的值返回以后,return后面的代码不执行
3、一般情况下我们再写函数的时候都不会多次使用echo,而是将值返回
变量按照作用域分类
1、局部变量
注意
1、函数声明的变量只能在函数内调用,这就是局部变量
2、函数的形参,实际上就是一个局部变量,调用时候将实际参数传递到函数内部
2、全局变量
在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
global 变量名  可以将外部的变量在函数内部使用
global的连写方式
global  变量名1,变量名2,.......
3、超全局变量
$GLOBALS 引用全局作用域中的全部变量,该变量是自动创建的,他包含了所有的全局变量,需要使用$GLOBALS['变量名']的方式来使用
$GLOBALS和global的区别
1、在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
2、$GLOBALS[]调用的是外部变量,函数内外将保持一致。
静态变量
格式
static 变量名
注意
1、静态局部变量只会初始化一次
2、静态属性只能被初始化为一个字符值或一个常量也可以为表达式
3、不会随着函数的调用和退出而发生变化
变量函数
将变量的值(字符串)作为函数的名字加上括号来运行的函数
<?php
    function say(){
        echo '这个是say';
    }


    $var = 'say';


    $var();
?>
回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include
什么是函数
完成指定任务并且已经命名的代码块,可以用来反复使用。
函数的作用
容易维护
代码不冗余,能够提高代码的重用性
函数的种类
系统函数
自定义函数
书写自定义函数的步骤
1、将你要写的代码写出来
2、将代码用大括号包起来
3、使用关键字 function 函数的名字()来声明函数
4、将需要或者经常变得值提取出来作为参数使用
注意
1、函数的名字一定要有意义
2、函数名字不能用纯数字,开头不能使用数字
3、函数的名字不区分大小写
4、函数的名字不能重复,不能和自定义的重复也不能和系统函数的名字重复
函数的调用
注意
1、函数不调用不执行
2、函数的调用可以放在函数声明的前面,也可以放在函数声明的后面。因为代码放在内存的代码区段中,在程序执行以前这些代码就已经被放到内存里面去了
自定义函数的参数
自定义函数的设计原则,用户可以参与控制自定义函数,可以对自定义函数进行一些微调
实参
实际的参数,在调用的时候在()里面写的参数
形参
形式上的参数,声明参数时,提供的参数
默认参数
如果在使用函数时,没有填写指定数量的实参会报错,但是我们可以在声明形参的同时给形参默认值
注意
1、当形参中有默认值,而且实参中也有值时,实参中的值将会覆盖形参的值
2、可以给定部分参数,部分参数有默认值,但是需要尽量放在后面,因为参数传值是一一对应的
3、函数中不给参数默认值的叫必选参数
4、函数中有默认值的参数叫做可选参数
变长参数列表
func_get_args()  获得函数中所有实际参数的集合
func_num_args()  获得函数中实际参数的个数
func_get_arg(第几个参数) 获得第几个参数的值
注意
1、第几个参数是从0开始的不是从1开始的
2、函数中实参比形参个数多不会出错,但是默认情况下会忽略。我们可以使用系统函数来获得相关信息
引用参数
应用场景
通常用在要修改参数值本身的情况下
注意
1、使用引用参数时,&要放在形参上
2、如果是引用参数,传参时必须使用变量不能使用值,因为只有变量才有地址
自定义函数中的返回值return
我们有时候需要对函数的结果进行再次处理,为了解决这个问题我们需要使用return
格式
return  你想要返回的值
注意
1、return的返回值,函数在哪里调用就返回到哪里
2、return返回的值返回以后,return后面的代码不执行
3、一般情况下我们再写函数的时候都不会多次使用echo,而是将值返回
变量按照作用域分类
1、局部变量
注意
1、函数声明的变量只能在函数内调用,这就是局部变量
2、函数的形参,实际上就是一个局部变量,调用时候将实际参数传递到函数内部
2、全局变量
在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
global 变量名  可以将外部的变量在函数内部使用
global的连写方式
global  变量名1,变量名2,.......
3、超全局变量
$GLOBALS 引用全局作用域中的全部变量,该变量是自动创建的,他包含了所有的全局变量,需要使用$GLOBALS['变量名']的方式来使用
$GLOBALS和global的区别
1、在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
2、$GLOBALS[]调用的是外部变量,函数内外将保持一致。
静态变量
格式
static 变量名
注意
1、静态局部变量只会初始化一次
2、静态属性只能被初始化为一个字符值或一个常量也可以为表达式
3、不会随着函数的调用和退出而发生变化
变量函数
将变量的值(字符串)作为函数的名字加上括号来运行的函数
<?php
                                        function say(){
                                        echo '这个是say';
                                    }


                                            $var = 'say';


                                            $var();
                                    ?>
回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值