php学习之:自定义函数(形参,实参,返回值)
分类:网站技术日期:2010-07-04 - 11:14:11作者:老谢
大家都知道,函数除了系统函数以外,还有自定义函数,那如何自定义函数呢?请看下文
演示地址:http://test.xiaojia123.tk/study/function.php
目的:演示普通自定义函数,有参函数,有返回值函数。
<?php
function my_fun()
{
echo “<b>”.欢迎.”</b>”;
}
my_fun();
echo “<br>”;
function my_fun1($n)
{
echo “hello,$n”;
}
$a=world;
my_fun1(“$a”);
echo “<br>”;
function my_1($n1,$n2)
{
$n3=$n1+$n2;
return $n3;
}
$m1=10;
$m2=20;
$test=my_1(“$m1″,”$m2”);
echo “$test”;
?>
首先,function是系统的关键字,用途是定义函数,函数的定义要遵守标识符的定义规则。
function my_fun()
我首先定义一个“my_fun”的无参函数,函数后面的括号是参数部分,等会会说到。
{
echo “<b>”.欢迎.”</b>”;
}
这个是函数体部分,即自定义函数的功能,在php中自定义函数只编译一遍,所以一些常用的功能封装成函数后编写程序,会大大提高程序效率,例中我函数体的功能是输出粗体的“欢迎”,接着我们使用完函数需要调用,也就是函数调用,如何调用呢?直接写出函数名即可“my_fun();”记得要带括号,否则系统认为是字符串,因为函数体里面有echo功能,所以这段代码执行完毕后结果是“欢迎”。
第二个function,我定义一个名为“my_fun1”的函数,该函数有一个参数($n),函数体为。
{
echo “hello,$n”;
}
这里要说明一下,函数体与外界是隔离的,就是说与函数体外的程序没有任何关系,但为了交换数据所以要用到“参数”
$a=world;
my_fun1(“$a”);
在接下来的程序中,我给$a赋一个字符串”world,然后调用函数my_fun1(“$a”),这里说明一下,my_fun1(“$a”)里面的参数为“参数”即实际参数,实际处理的数据,定义函数中的参数“function my_fun1($n)”为形参,即形式参数,只是在函数体内处理数据,表示实际参数而已,只是一个形式,而不是真正处理的数据,所以该函数输出的内容为“hello,world”。
第三个自定义函数
function my_1($n1,$n2)
这里面有两个参数,说明一下,调用的时候如果用到实参,实参数必须与形参数相同,不然执行的时候会出现错误。
{
$n3=$n1+$n2;
return $n3;
}
函数体部分,功能为计算$n1+$n2的值,并赋给$n3,然后把值返回给$n3,这里面就是一个使用返回值的函数,利用return也可以进行判断,例:
{
if($a>$b)
return $a;
if ($a>$c)
return $a;
ifelse
return $c
}
_________________________分割线___________________________
继续下面的语句
$m1=10;
$m2=20;
$test=my_1(“$m1″,”$m2”);
echo “$test”;
这里给m1,m2赋值,然后把函数的值赋给变量test,然后输出,因为返回值是return $n3,所以这里函数值就是函数体里面处理出来的$n3的值,所以就是30,这里输出的就是“30”。
暂时没有评论!