[PHP中文社区教程] 第十九课:自定义函数

林继 PHP 技术 10,098 共写了2390个字 (2006-12-21 16:53:11) 没有评论 打印 扫描二维码 百度已收录

<?php

function add($a,$b,$c=9){

 

  $value $a*$b+$c;

 

  return $value;

 

}

 

echo add(18,25);

?>

  返回值

  函数可以通过可选的return语句来返回需要任何类型的值,这导致函数立即结束它的运行,并且将控制权传递回它被调用的行。例如19-4:


<?php

function square($num)

{

    return $num $num;

}

echo square(4);   // 输出 '16'.

?> 

函数不能同时返回多个值,但可以通过数组的方法来返回。例如19-5:


<?php

function small_numbers()

{

    return array (012);

}

list ($zero$one$two) = small_numbers();

?> 

从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符 & :例如19-6:


<?php

function &returns_reference()

{

    return $someref;

}

 

$newref =& returns_reference();

?>

  函数与变量作用域

  函数是一个封闭好的模块,它接受的是形式参数,在调用函数过程中,函数外部的变量不能影响到函数内部,函数内部声明的变量同样不能影响到函数外部的领域。而且函数内部的变量在一般情况下会随函数调用结束而消失。因此,如果你想让外部的变量作用到函数内部,或者函数内部的变量能够在函数调用结束后继续保存,这就要使用关键字global声明。例如19-7:


<?php

 

$a=5;

$b=8;

 

function add($c){

  global $a,$b;  //用global声明全局变量$a,$b,否则函数无法获得你想要的值。

 

  return $a+$b-$c;

 

}

 

echo add(9);

?>

  无论是把外部变量作用到内部还是把内部变量作用到外部,都是一种不好的编程思想,这很容易引起错误。所以,关键字global最好少用。千万不要贪一时方便而多用。

  好了,你学会定义函数了吗?下面我又要出一道作业题了:做网页时经常要输出各种大小和颜色的文字,我不想每当用它的时候去重复写这些代码,你能帮我写个函数吗?只要输入字号,颜色和文字,它就能显示我想要的效果。

分页阅读:上一页 1 2

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >