函数

目录

								自定义函数
								匿名函数
  • 函数的定义和调用
  • 函数的嵌套调用
  • 函数的高级应用
  • 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()						用于判断两个字符串的大小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值