PHP函数

来源:互联网 发布:淘宝上卖千岛片真的么 编辑:程序博客网 时间:2024/06/18 12:04

从功能上讲函数你可以把它看做是现实生活中的一个人或者一个公司里面的一个部门,可以接受我们的指令为咱们完成某项固定工作!

使用函数有以下优点:
.提高程序的重用性
.提高软件的可维护性
.提高软件的开发效率
.等等……

一、自定义函数
1.函数的定义
function 函数名([参数1,参数2,…参数n]){
函数体;//任何有效的PHP代码都可以作为函数体使用
return 表达式;//可以从函数中返回一个值,也可以不返回
}
2.函数的调用
不管是自己定义的函数还是系统提供的函数,如果函数不被调用就不会执行!
调用:函数被调用后开始执行函数体中代码,执行的过程是相对独立的,执行完
毕返回调用的位置继续向下执行!
3.函数的参数
形式参数由零个、一个或者多个变量组成。
实际参数由零个、一个或者多个参数组成,每个参数是一个表达式,用逗号分
隔。
4.函数的返回值
函数的返回值是将函数执行后的结果返回给调用者!
默认如果不写返回则函数的返回值为null

参数的传递1.按值传递参数    默认的,我们在传递参数的时候默认使用的就是这个方式!    对形式参数的操作,根本不是影响到实际参数(变量)的值,两者相当于没有联系!
<?php/* * 按值传递参数! * */function test($a){    echo ++$a;}$i=10;test($i);echo '<br />'.$i;
2.按引用传递参数    按引用传递参数,相当于形式参数和实际参数指的是同一个人,只是名字不一样,对于形式参数的操作会直接影响到实际参数(变量);
<?php /* * 按引用传递参数 * */function test(&$a){    echo ++$a;}$i=10;test($i);echo '<br />'.$i;?>
3.函数的默认参数    可以给形式参数设置默认值,设置方法很简单直接赋值即可!    给形式参数加默认值的时候是重右往左加的,右边的必须有,才能够给左边的加!
<?php /* * 函数参数的默认值 * *//*function test($a=10){//参数的默认值    echo ++$a;}test(20);*/function test($a,$b=20,$c=30){    echo $a+$b;}test(25,20);?>
4.可变长度参数列表    PHP提供给我们的,可以直接使用    func_get_args();    func_get_arg();    func_num_args();    这三个函数可以使用在我们的自定义函数内部,能够返回给我们一些关于参数的信息!
<?php /* * 可变长度参数列表 * */function test(){    //var_dump(func_get_args());//然后做一些其他的操作    //var_dump(func_get_arg(4));//调用这个函数的时候可以传入一个值表示获取第几个实际参数(重0开始)    //var_dump(func_num_args());//返回传入所在自定义函数的参数的个数!}test(21,323232,4343,'单位取得完全','dwqdwqdqw');?>

可变函数
如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并且尝试执行
它。这样就可以将函数名称赋给变量,在程序中使用变量名并在后面加上圆括号
即可执行对应的函数。
(变量函数)
直接把函数赋值给变量
可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。

<?php /* * 可变函数(变量函数) * */function test(){    echo '我是test函数!';}$a='test';//把函数名字加上引号,赋值给变量即可$a();//test();$b='echo';$b('dqwdwqdqdqw');?>

内部(内置)函数
PHP 有很多提供给我们现成的函数或结构。
比如:
echo()
include()
include_once()
require()
require_once()
上面这些它们可以省略括号使用,严格意义上讲不是函数,所以这些不可以赋值
给另外的变量,当然不管是不是函数都不是重点,对于我们的实际开发没有
什么影响,我们的重点是知道这些能够为我们做什么工作!

 还有一些函数需要开启特定地 PHP 扩展模块,否则在使用它们的时候就会 得到一个致命的“未定义函数”错误。

参考:PHP基础

原创粉丝点击