07.PHP5.6.6自学笔记 PHP函数与代码的重用性.pdfVIP

  • 5
  • 0
  • 约4.59千字
  • 约 5页
  • 2017-08-27 发布于浙江
  • 举报

07.PHP5.6.6自学笔记 PHP函数与代码的重用性.pdf

07.PHP5.6.6自学笔记 PHP函数与代码的重用性.pdf

第7 章 PHP 函数与代码的重用性 7.1 定义和调用函数  PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调 用,反之亦然。  PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。  PHP 的函数支持可变数量的参数和默认参数。参见 func_num_args() ,func_get_arg() 和 func_get_args() 。  在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层, 因为可能会使堆栈崩溃从而使当前脚本终止。 函数定义格式: function f_name[ (type $v_name[,type $v_name[,type $v_name]…])] { Statements……; [return $var_name|值;] } 参数说明: f_name:  自定义函数名用于表示某个函数,PHP 中不允许函数重名。在命名函数时还需要注 意,函数名称不能以数字开头,只能包含数字、字母和下划线。  函数名是大小写无关的,不过在调用函数的时候,使用其在定义时相同的形式是个 好习惯。 type $v_name  参数的作用是使函数外部能够向函数中传递数值。可用多个,以“,”隔 开。  在函数的参数列表中,可以没有参数,也可以有一个或多个参数。 Statements……;  任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定义。 return $var_name|值;  可以根据函数的功能确定写不写返回值,可以返回任何数据类型,包括数组、对象 和资源等。 7.2 参数 函数在使用过程中,需要将外部数据传递到函数的内部来使用,这时就需要函数带 有参数。函数的参数可以是一个或多个,多个参数之间使用逗号(, )隔开,从而构成 参数列表。 形参 定义函数时的参数称为形参,形参用来接收实参。 实参 被传入的参数称为实参。 注意:  在PHP 中允许函数将参数定义成C++风格的标量参数默认值,也就是说,允许实参 与形参的个数不同,实现的方法是在形参列表中对一个或几个形参制定默认值,该 默认值必须为常量表达式而不能是诸如变量、类成员,或者函数调用等表达式。  函数按照从左到右的顺序接收参数,实参和形参一一对应,因此默认参数必须放在 非默认参数的右侧,否则会得到与预期不同的执行结果。  在工作中,我们有时还会将任意数量的参数传递给函数。PHP 中的func_num_args 函数返回参数总数,func_get_args 函数返回参数的具体信息。 传递参数的方式有: 按值传递(默认)、按引用传递、默认参数值。在 PHP4 及后续版本中支持可变长 度的参数。 7.2.1 按值传递  按值传递是指参数在调用函数前后不发生改变,传递给函数的只是这个参数的值。也 就是说在传递参数时函数范围内部对这些值的任何改变都会在函数外部被忽略掉。  PHP 中除对象类型外,其他类型的参数传递方式都是值传递。 7.2.2 按引用传递  在函数内部,如果希望形参操作的结果对实参有影响,那么可以使用按引用传递。  按引用传递是将实参的内存地址传递到形参中,也就是说,形参是实参的一个引用, 因此函数调用结束后,形参的改变会直接影响实参。  引用传递方式是在形参前(定义函数时)加上“&”号。  按引用传递是将实参的内存地址传递到形参中,所以不能直接传递值进入函数。否则 就会报错。 7.2.3 默认参数值  在 PHP 中定义函数时,参数可带默认值,在不传入数据时有默认值的参数直接被赋 值为默认值。  参数默认值在形参列表里(定义函数时)进行声明。 如:function member($name,$sex=男) {……}  当使用默认参数时,默认参数必须放在非默认参数

文档评论(0)

1亿VIP精品文档

相关文档