邹平县建设局官方网站,做网站找景安,招人在哪个网站比较好找,怎么推广网页自定义函数
在之前的课程我们有使用到php的系统函数#xff0c;这些函数由系统定义。在开发中#xff0c;有时候系统自带的函数满足不了我们开发时#xff08;或其它情况#xff09;#xff0c;我们可以自定义函数。顾名思义#xff0c;自定义函数就是自己定义函数。 自…自定义函数
在之前的课程我们有使用到php的系统函数这些函数由系统定义。在开发中有时候系统自带的函数满足不了我们开发时或其它情况我们可以自定义函数。顾名思义自定义函数就是自己定义函数。 自定义函数的语法如下
?php
function 函数名称()
{该函数要执行的一些代码
}
?在以上自定义函数中关键字为 function 随后接着函数名称这个函数名称由自己定义。随后紧接着是一个圆括号再接着是一个花括号。花括号中填写的是当前函数需要执行的一些代码。
最基础的自定义函数
查看了以上自定义函数的基本语法后查看以下示例直观了解自定义函数
?php
function printInfo(){echo hello;
}
printInfo();
?根据自定义函数定义语法得知以上代码中使用function 关键字定义了一个函数这个函数名为 printInfo需要执行的代码是 echo hello;。
定义完函数后在下面使用函数的调用方法 函数名(); 调用了printInfo 函数 printInfo();。
打开服务访问php文件结果如下 成功执行了代码 echo hello;。
带参数的函数
参数什么是参数可能有一些初学者会发出这个疑问。在了解参数概念前我们需要知道什么是函数。函数我们可以当做是一个功能好比做饭电饭锅的功能是做饭但是需要什么原料才能做饭当然是需要米的加入才能做饭当然也要有水。这个米和水就是参数。
回到正题当我们编写一个函数要完成两个变量的相加运算那么我需要给两个变量给这个函数。那么这两个变量则是参数。查看以下示例了解两个数相加的自定义函数
?php
function sum_($a,$b){echo ab.($a$b);
}
sum_(1,2);
?以上代码中定义了一个名字叫做 sum_的函数可以给这个函数两个参数第一个参数是a第二个参数是b两个参数之间使用逗号隔开可以多个参数不止可以传2个参数。在函数的代码中输出ab的值。 新手读者可以查看 ab.($a$b)代码可以发现 ab 与 ($a$b) 之间使用了小数点 . 进行链接为什么不直接写成 ab.$a$b呢如果使用 ab.$a$b 的话计算机并不会直接计算两个变量ab而且会直接使用小数点链接变量a这样就等于 ab’.$a 随后再加上 b 这个变量。但是由于前面的值是一个字符串后面的值是一个数字一般情况下不同类型并不能做加减之类的运算所以我们需要使用括号把变量 ab 先计算后得出一个数字再进行连接。 随后调用sum_函数并且在函数的括号中第一个值写的是1这个1对应的是函数中的变量a第二个写的是2这个2对应是函数中的变量b。在此我们发现传参的值是可以按照位置进行对应的。 最终结果如下
返回值函数
学习了以上的带参数函数返回值函数学习起来也是非常快捷。返回值函数是函数会返回一个值。例如刚刚计算了ab我们需要把这个结果返回给一个变量进行接收把ab的结果赋值给一个变量查看以下示例完成
?php
function sum_($a,$b){return $a$b;
}
$asum_(1,2);
echo $a;
?以上代码中sum_函数中使用了return关键字return关键字的作用则是返回一个值。在这里写作 return $a$b; 表示返回ab的值。 在调用函数时我们写为 $asum_(1,2);在这里我们把sum函数中return 的ab值赋值给了变量a。随后输出变量a的值 输出为3结果正确。 在以上示例中我们发现调用函数后返回的值给予了变量a可是函数里面接受传参有一个参数也是a变量这两个变量是否是同一个值答案是“这两个变量并不是同一个值”。 怎么理解这两个变量呢打个比方你们学校有两个人叫小明你们校长也叫做小明你们班里面也有个小明当在班里面说的小明自然是你们班级里的在班级外面学校广播说话的小明肯定是校长。所以这个变量a在函数里面则是表示函数里面的变量a。在函数外面则是表示的是函数外部的a变量。
为了方便理解我以上函数示例中的代码都是一行但是函数中的函数并不是只能写一行。大家可以自行尝试查看效果。在此还要提醒的一点是函数里面使用return就表示函数在此跳出结束函数的执行需要注意函数的使用在没有完成函数逻辑时或者说没有完成你想要的逻辑时别使用return这样会使你的函数跳出结束函数。