023.函数的概念
函数:一段封装好的代码,可以随时调用
返回值:函数中使用return:需要返回的值
024.函数的定义格式
function 函数名(参数1,参数2)
{
//执行语句;可选
//return;可选
}
函数名命名规范:命名规范和变量相同,但是函数不区分大小写。
025.函数执行与返回流程
函数需要被调用才能执行;调用方式:函数名(参数1,参数2...);
函数的返回(结束):当函数中所有代码执行完结束函数;或当函数执行时遇到return语句结束函数。
函数只能有一个返回值!
026.参数的传值方式
函数外部的变量和函数内部的同名变量互不影响。
例:function t($a){$a++};
$a = 3; t($a); echo $a;//打印出的$a仍是3;
函数内的变量无论怎么变,函数外部的同名变量都不受影响,除非函数返回值赋值给同名外部变量
如果传变量的引用,则函数内外部的同名变量指向同一个引用,一个变量改变,另一个同样改变。(不推荐,破坏函数的封装性)
027.函数中变量的作用域
在php页面中声明的变量,叫做全局变量;在函数中声明的变量,叫做局部变量。
函数内部使用global关键字,能够在局部变量中使用全局变量
语法function t(){global $a;}//global后的变量使用的是全局变量。(不推荐,破坏函数的封装性)
超级全局变量:在页面的任何部分,包括函数,方法等都可以直接访问:例如$_GET
028.动态调用函数
可以用变量的值当作函数名,并调用函数
function wel(){};
$str = "wel";
$str();//这段代码调用个了wel()函数。