首页 / PHP / php教程:php自定义函数函数应用
php教程:php自定义函数函数应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php教程:php自定义函数函数应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4344字,纯文字阅读大概需要7分钟。
内容图文
![php教程:php自定义函数函数应用](/upload/InfoBanner/zyjiaocheng/145/1811c704b93f40bc8f26b49e8c286e8b.jpg)
自定义函数语法格式:
function 函数名称([参数1,[参数2]....])
{
函数体(程序内容叙述)
[return 返回值;]
}
注:[]里的东西可有可无
自定义函数的名称:
它是函数在程序代码中的识别名称,函数名可以是以字母或下划线开头后跟零个或多个字母、下划线和数字的任何字符串。
符合变量名的命名规则
函数名不区分大小写。
函数名不能重复,命名函数函数时不可使用已经声明的函数(这个和变量的命名不同,变量可以覆盖前一个变量名,而函数不可以),和PHP系统函数名称。
函数名称和变量名称的区别:
变量名严格区分大小写,函数名不区分大小写。
参数(可以分为形参和实参):
所谓参数就是:用来把数值从函数外部传入函数体中,并用来加以运算处理。
参数之间用“,”隔开,当函数不需要任何数值传入时,可以省略参数。
形参:声明函数时,函数名后面括号内的表达式称为形参。
function table(形参1,形参2){}
实参:被调用函数名后面括号中的表达式称为实参。
table(实参1,实参2);
实参和形参需要按顺序对应传递数据。
function table2($rows,$cols,$color='yellow') { echo '<table border="1" bgcolor="'.$color.'">'; for($i = 0;$i < $rows;$i++){ echo '<tr>'; for($n = 0;$n <$cols;$n++){ echo '<td>'.($i*$rows+$n).'</td>'; } echo '</tr>'; } } table2(10,10,'red');
注意:函数参数中,没有默认值的放到前面,有默认值的放在参数列表中的后边。
table2($rows,$cols,$color = 'yellow')
返回值:
当调用函数时需要它返回一些数值,那么就要在函数体中用return语句实现。
格式如下:
return 返回值;//返回值可以是变量也可以是一个表达式
exit(); //无返回值 void
return语句在函数体中使用时,有以下两个作用:
return语句可以向函数调用者返回函数体中任意确定的值。
将程序控制权返回到调用者的作用域,即退出函数。在函数中如果执行了return语句,它后面的语句就不会被执行了。
说明:如果函数没有返回值,就只能算是一个执行过程,只依靠函数做一些事情还不够,有时更需要在程序脚本中
使用函数执行后的结果。由于变量的作用域的差异,调用函数的脚本程序不能直接使用函数体里面的信息,但可以通过关键字return向调用者传递数据。
echo与return:
echo直接输出到浏览器,不能再加工,不能赋值给变量
return可以赋值给变量,变量是数据的临时容器(return返回一个值,等待一个变量接收它)
注意: 如果函数有返回值,当函数执行完毕时就会将return后面的值返回到调用函数的位置处,这样就可以把函数名称当作函数返回的值使用。(这时调用函数时对ruturn后面的值是不管用的(retrun的值已经返回到调用函数的位置处,return以前的输出还是可以照样输出),因为她已经变成某个值了无法用funName();输出,需要echo funName()才可以输出。)
<?php header("content-type:text/html;charset=utf-8"); echo show(); echo '<hr>'; function show() { echo 'ccc'; return 'aaa'; //return所在行之后的代码不会执行 echo 111; } //函数的调用,不会将return后面的值返回 show(); echo '<hr>'; //return返回的值 需要一个变量来接收它 $result = show(); echo $result; echo '<hr>'; //也可以直接输出 函数名称 echo show(); echo '<hr>';
输出结果:
cccaaa
ccc
cccaaa
cccaaa
函数的调用:
格式:函数名();
说明:table();
不管是自定义函数还是系统函数,如果函数不被调用,就不会执行。
通过函数名称去调用函数,并让函数体的代码运行,调用几次函数体就会执行几次。
在PHP中可以在函数的声明之后调用,也可以在函数的声明之前调用,还可以在函数中调用函数。
驼峰命名法:
function showInfo() { } function ShowInfo() { }
判断函数是否存在: function_exists()
if(function_exists('table')){ echo 'table'; }else{ echo 'table函数不存在,请先定义table函数'; }
PHP变量的范围:
局部变量
全局变量
静态变量
<?php $username = 'shifang'; function stu() { $name = 'libai'; echo $name; //无法调用外部的$username,而在函数体内也没有声明$username 10 echo $username; echo 'xxxx'; } stu(); //函数体外无法调用函数体内的变量 16.echo $name; echo $username;
结果:
libai
Notice: Undefined variable: username in D:\xampp\htdocs\89\Exercise\2016-7-28 PHP function\007quanju.php on line 10
xxxx
Notice: Undefined variable: name in D:\xampp\htdocs\89\Exercise\2016-7-28 PHP function\007quanju.php on line 16
shifang
在PHP的页面中声明的变量,叫“全局变量”.
函数内的变量叫“局部变量”.
二者没有半毛钱关系:函数内的变量,外部无法调用,函数外的变量,函数无法调用
(某戏班子到某学校唱戏,两者的花名册都不可相互调用)
静态变量:
PHP支持声明函数变量为静态的(static)。
一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。
要声明函数变量为静态的用关键字static,通常,静态变量的第一次使用时赋予一个初始值。
<?php function tongji() { static $n = 0; echo $n; $n++; } tongji(); tongji(); tongji(); echo '<hr>'; function jishu() { $m = 0; echo $m; $m++; } jishu(); jishu(); jishu();
输出结果:
0123
00000
以上就是php教程:php自定义函数函数应用的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php教程:php自定义函数函数应用全部内容,希望文章能够帮你解决php教程:php自定义函数函数应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。