笔记内容:

1.函数是一段完成指定任务的已命名代码。

函数声明:
fuction 函数名(参数1,参数2,参数3,... ...  ...)
{
函数体
return 返回值
}

2.函数作用:
1.提高代码的重用性(效率);
2.提供软件的可维护性;
3.提高软件开发效率,软件可靠性提高;
4.提高执行速度;

3.调用函数:用函数的函数名和参数;其作用:1.调用整个函数,2.代表return后面的值,
函数内部执行过程,遇到第一个return时,下面的语句就不再执行,若要返回多个值,可以用数组或对象。

4.函数声明帮助文档内容:
1).写出函数的作用;2).函数有几个参数,各个参数的类型;3.)函数执行后返回什么样的结果;

5.函数内部声明的变量的作用域是局部的,它们在函数之外是不可见的,相应的
,除了全局变量外;函数外部定义的变量在函数内部也是不可见的;

6.按值传递:在按值方式传递时,PHP会建立变量的拷贝。这时如果在函数内部改
变了变元的值,那么所改变的只是拷贝。当函数退出时,拷贝就会被清除,原始
值不会被改变。
按址传递(参数前面加多个&符号)(只适用于变量的传递):在按址传递变量
时,函数内部对变量的改变会影响变量的原始值;这种方式传递的是变量的内存
地址,相当于指针;   好处:1)传递大型字符串,数组,对象时,与按值传递
相比,开销较少;2) 这种方式可以从函数内部直接向外部返回结果。  缺点:
允许修改外部变量,可能对函数外部的程序带来负面影响;

7.省略变元:若调用函数时,参数个数少于函数所需参数个数,PHP解释程序时会
发出一个警告信息;
为确保相应的参数会被设置,我们可以在函数 定义 里设置默认参数值
使用默认参数的规则:
1)没有默认值的参数必须位于赋予默认值的参数之前;
2)只有像字符串或数字这样的常数才能作为默认值,不能使用变量;
3)如果主叫方传递了相应的变元,参数默认值会被忽略;

8.变元数量不定;
若函数变元数量不定,可以用PHP内置函数来确定实际传递了多少个变元
处理不定变元的内置函数:
1)func_num_args()      返回传递给函数的变元个数
2)func_get_arg($arg_num) 返回指定索引位置上的变元
3)func_get_args() 返回一个数组,其中包含全部变元

9.函数要返回多个值,可以用数组或对象,但应注意,返回的是这个数组,而不是单个元素,如return($n[0],$n[1],$n[2],$n[3],$n[4])是 错 的;

10.作用域:在变量名前加上 global,我们就可以访问函数外部定义的变量;
用$global[]数组也可以访问脚本里所有的全局变量;

11.静态变量:在变量名前加上 static     静态变量在初始化之后,就会在多次函数调用期间保持它的值;

12.嵌套函数:只有外层函数被调用了,内层的嵌套函数才可用;

13.include() require()
用include() 和require()可以把库包含到当前脚本,库文件可以是任意后缀名文件。
include()与require()的唯一区别在于如何处理错误,出现错误时,include()会生成一个警告,并且允许脚步继续执行,而require()会产生一个严重错误,并退出脚本
require_once() include_once()在脚本执行过程中包含指定文件,并且只包含一次。

14.检测函数是否存在的函数:
function_exists("函数名")若函数存在,返回值为真,不存在时,返回值为假

学习笔记(PHP函数)
标签: