函数(Functions)


函数的参数(Function Arguments)

PHPoC作为参数传达方式支持依据值的参数传递,依据参考的参数传递和基本参数值。

<?php

function func($arg1, $arg2)  // pass by value
{
  $temp = $arg1;
  $arg1 = $arg2;
  $arg2 = $temp;
  return $arg1 + 1;
}
$var1 = 1;
$var2 = 2;
func($var1, $var2);          // function call
echo "$var1, $var2";         // $var1 and $var2 are not swapped

?>
[result]  
1, 2
  • 依据参考的参数传递
    将传递变量自身(实际存在的闪存地址)向函数内部转达的方式。因是转达变量自身,在函数内部其值发生变化时,在函数外变量发生变化。 为了依据参考传递需在声明函数时在参数明前加符号(&)。
<?php

function func(&$arg1, &$arg2)  // pass by reference
{
  $temp = $arg1;
  $arg1 = $arg2;
  $arg2 = $temp;
  return $arg1 + 1;
}
$var1 = 1;
$var2 = 2;
func($var1, $var2);            // function call
echo "$var1, $var2";           // $var1 and $var2 are swapped

?>
[result]  
2, 1
  • 默认参数值
    定义函数时可定义参数的默认值。
<?php

function print_str($str = "Hello PHPoC!\r\n")  // set default argument value
{
  echo $str;
}
print_str();                                   // call print_str() without argument

?>
[result]  
Hello PHPoC!