函数(Functions)


用户定义函数(User-defined Functions)

用户定义函数是将经常使用的代码定义为函数,在需要时通过呼出源代码来减少大小,方便分析中使用。函数由函数名称、参数 值、命令语句及返还值等构成, 函数名称的生成规则与变量名称生成规则相同。

用户定义函数
开头字母 剩余字母
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()

?>
  • return值使用例
<?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