用户定义函数是将经常使用的代码定义为函数,在需要时通过呼出源代码来减少大小,方便分析中使用。函数由函数名称、参数 值、命令语句及返还值等构成, 函数名称的生成规则与变量名称生成规则相同。
用户定义函数 | |
---|---|
开头字母 | 剩余字母 |
Alphabet or _(underscore) | Alphabet, number or _(underscore) |
语法构造 | 说明 |
---|---|
function name(argument) { statement; return value; } |
生成指定函数名称的用户定义函数 参数值可使用多个或是省略 return 或是 return值也可省略 |
语法构造 | 说明 |
---|---|
name(argument1, argument2, ...); | 参数值也可通过变量值形态使用 函数名称区分大小字母 |
<?php
function func() // define function func()
{
echo "Hello PHPoC";
}
func(); // call function func()
?>
<?php
function func() // define function func()
{
return 5;
}
$var = func(); // call function func()
echo $var;
?>
[result]
5
<?php
function func($arg) // define function func() with $arg
{
return $arg + 1; // add one to $arg, then return it
}
$var = func(2); // pass function func() to 2, then receive 3
echo $var;
$var = func($var); // pass function func() to $var(= 3)
echo $var;
$var = func($var+1); // pass function func() to $var+1(=5)
echo $var;
?>
[result]
346
<?php
function func($arg) // define function func() with $arg
{
if($arg < 6)
{
echo "$arg\r\n"; // print value of $arg
$arg++; // increases $arg by one
func($arg); // call function func() and pass func() $arg
}
}
func(1); // call function func() and pass 1 for argument
?>
[result]
1
2
3
4
5