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

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

From:http://www.phpnet.cn/bbs/viewthread.php?tid=555&extra=page%3D1

  函数功能强大,使用简单,我们只要按它的要求输入参数,它就能返回我们想要的结果。PHP中还能自定义函数,把那些在编程时要反复用到的功能块定义成一个函数,然后简单的调用。

  例如,我们经常要在网页里显示时间,而且时间格式各不一样,那么怎么把它定义成一个函数呢?又怎么调用呢?请看下面的代码19-1:


<?php

//调用方法一

echo myDate(4);

 

//调用方法二

$a=1;

echo myDate($a);

 

//调用方法三

$b=6;

$dateStr=myDate($b);

echo $dateStr;

 

//定义函数

function myDate$style ){

  switch( $style ){

    case $str date("Y年m月d日"); break;

    case $str date("Y-m-d"); break;

    case $str date("m/d/Y"); break;

    case $str date("y.m.d l"); break;

    case $str date("M d Y"); break;

    case $str date("Y年第W周"); break;

    default: break;

  }

 

  return $str;

}

//定义函数结束

?>

  上面的代码中,我们定义了一个函数myDate(),定义函数要由关键字 function 来声明,函数名是非大小写敏感的,$style是要输入日期样式的参数,函数内部就是实现特定功能的PHP代码,函数可以通过可选的return语句返回需要的值。函数定义之后,你可以象上例那样,在你需要的地方简单的调用。

  参数

  外部信息可以通过参数传递给函数中,参数就是一系列逗号分隔的变量或常量。PHP支持数值形参数,变量参数和默认参数。看一个默认参数使用的例子19-2:


<?php

 

echo myDate();

 

function myDate$style=){

  switch( $style ){

    case $str date("Y年m月d日"); break;

    case $str date("Y-m-d"); break;

    case $str date("m/d/Y"); break;

    case $str date("y.m.d l"); break;

    case $str date("M d Y"); break;

    case $str date("Y年第W周"); break;

    default: break;

  }

 

  return $str;

}

 

?>

  上面的例子中,语句 echo myDate()并没有输入参数,但程序还是正确运行了,为什么呢?这是因为我们在定义函数时使用了默认参数$style=1,即在没有参数输入的情况下,函数就使用这个默认值。当有多个参数传递时,默认参数要写在最后。例如19-3:

分页阅读: 1 2 下一页

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

发表评论

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

< >