电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> PHP>>自定义函数:

自定义函数

来源:www.cncfan.com | 2006-1-11 | (有2295人读过)

在 PHP 中,允许程序设计者将常用的流程或者变量等元素,组织成一个固定的格式。也就是说用户可以自定义函数或类。
PHP 中的函数 (function) 和 C 语言一样,包括有返回值及无返回值两种情况,不像 Pascal 分成函数 (function) 和程序 (procedure) 那么复杂。

在函数的名称上,PHP 对于大小写没有特别限制。可以在定义函数时写成大写的函数名,而在使用时使用小写的函数名。总之,对函数而言,不管大小写,只要注意名称没有重复即可。

以下是函数的使用语法:

function myfunc($arg_1, $arg_2, ..., $arg_n) {
// 执行一些步骤
return $retval;
}

在使用时,在自定义函数名称前应加入 function 的保留字,表示这是用户自定义函数。之后的 myfunc 可以是任何的英文字母开头的字符串,字符串开头不能是数字或下划线,在第一个字母后可以是阿拉伯数字或者是下划线。其它符号、中文字符等不能用作函数名。

$arg_1 到 $arg_n 为函数使用的参数,参数之间用逗号隔开。在参数后的大括号 {},即为整个函数的部分。函数如果需要返回值,可使用 return 将值返回。参数允许事先定义初始值或默认值。有定义默认值的参数在使用函数时可以省略,但一定要放在没有配置默认值参数的后面,否则 PHP 在解析函数时,会出现错误。

另外就是参数的类型,只要参数是 PHP 支持的变量类型都可以使用,无论是数组、字符串、或是整数....等等。返回值也是一样。

下面分别给出使用默认值及不用默认值的两个例子:

<?php
function myfunc1($arg_1, $arg_2, $arg_3="我是默认字符串") {
echo $arg_1+$arg_2;
echo $arg_3."<p>\n";
}

myfunc(3, 4); // 参数 $arg_3 省略。
myfunc(6, 6, "不用默认值") // 输入参数 $arg_3。
?>


参数的值,通常使用传值方式输入。必要时,可以使用传址方式,传入参数的指针。方法就是在参数的前面加上 & 符号即可。如下例

<?php
function myfunc2(&$argstr) {
$argstr=ereg_replace("/", "-", $argstr);
}

$today="2000/01/01";
myfunc2($today);
echo $today; // 2000-01-01;
?>


上一篇php基础之其它流程控制
下一篇php类
PHP热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号