目录
自定义函数
匿名函数
- 函数的定义和调用
- 函数的嵌套调用
- 函数的高级应用
- PHP的内置函数
1.函数的定义与调用
1.初识函数
函数:封装一段用于完成特定功能的代码。
通俗理解函数:可以完成某个工作的代码块,可以反复使用,在使用时拿来即用,不同考虑它的内部构成。
函数分类:1.内置函数(字符串操作函数。数组操作函数)2.自定义函数
1.初识函数——内置函数
$str ='ABcd';
$upper =strtoupper($str); //调用strtoupper()函数将$str转换成大写
$lower =strtolower($str); //调用strtolower()函数将$str转换成小写
echo $upper //输出结果:ABCD
ech $lower //输出结果: abcd
2.初识函数——自定义函数
<?php
function generate_table($row,$col)
{
$html ='<table>';
for($i = 1;$i<=$row;++$i){
$html.='<tr>';
for($j = 1;$j<=$col;++$j){
$html.='<td></td>';
}
$html.='</tr>';
}
return $html.'</table>';
}
?>
//生成4行8列的表格,并输出 echo generate_table(4,8);
//生成5行10列的表格,并输出 echo generate_table(5,10);
1.初识函数——函数的基本语法格式
function 函数名(【参数1,参数2,......】)
{
函数体......
}
函数的定义由以下4部分组成:
- 关键字function
- 函数名functionName
- 参数
- 函数体
1.初识函数——各部分说明
- function:在声明函数时必须使用的关键字
- 函数名:要符合PHP的标识符,且函数名是唯一的,不区分大小写
- 【参数1,参数2…】:外界传递给函数的值,它是可选的,多个参数之间使用逗号“,”分隔。
- 函数体:函数定义的主题,专门用于实现特定功能的代码段。
- 返回值:需要使用return关键字将需要返回的数据传递给调用者。
2.参数设置
对于函数来说,参数的不同设置,决定了其调用和使用方式。
function shout()
{
return'come on';
}
echo shout();//输出结果: come on
使用于不需要提供任何的数据既可以完成指定功能的情况。
2.参数设置
php默认支持按传值传递参数,按此种方式定义的函数,在函数内部可以随意对用户传递的参数进行操作。
3.变量的作用域
思考:变量在定义后就可以在函数中使用嘛?
答案:默认情况下,函数中可以,函数外不可以。
解析:变量只有在其作用范围内才可以使用,这个作用范围称为变量的作用域。
- 在函数中定义的变量称为局部变量
- 在函数外定义的变量称为全局变量
实例:
function test()
{
$sum = 36; //局部变量
return $sum;
}
$sum = 0; //全局变量
echo test(); //输出结果:36
echo $sum; //输出结果:0
3.变量的作用域
思考:那么如何在函数中使用全局变量呢?
答案:参数传递,global关键字和超全局变量$GLOBALS。
2.函数的嵌套调用
1.嵌套调用
函数的嵌套调用:指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其他函数的方式称为嵌套调用。
4.PHP的内置函数
1.字符串函数
字符串函数是php用来操作字符串的内置函数,在实际开发中有着非常重要的作用
函数名称 功能描述
strlen() 获取字符串的长度
strpos() 查找字符串首次出现的位置
strrpos() 获取指定字符串在目标字符串中最后一次出现的位置
str_replace() 用于字符串中的某些字符进行替换操作
substr() 用于获取字符串中的子串
explode 使用一个字符串分割另一个字符串
implode() 用指定的连接符将数组拼接成一个字符串
trim() 去除字符串手尾处的空白字符
str_repeat() 重复一个字符串
strcmp() 用于判断两个字符串的大小