|
函式与物件
--------------------------------------------------------------------------------
函式
--------------------------------------------------------------------------------
在 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 支援的变数型态都可以使用,无论是阵列、字串、或是整数....等等。传回值也是一样。
下面即为使用内定值及不用内定值的例子
function myfunc1($arg_1, $arg_2, $arg_3="我是内定字串" {
echo $arg_1+$arg_2;
echo $arg_3."
\n";
}
myfunc(3, 4); // 参数 $arg_3 省略。
myfunc(6, 6, "不用内定值" // 输入参数 $arg_3。
?> |
|