函数
1:按值传递,将实参的值复制到对应的形参中,在函数内部的操作针对形参进行,操作的结果不会影响到实参。
<?php function example($num) { $num = $num * 5 +10; echo "函数内部值(形参的值):".$num; } $num = 1; example($num); echo "<br>函数外部值(实参的值):".$num; //按值传递,并不影响外部变量 ?>
2:按引用传递,将实参的内存地址传递到形参中,这时,函数内部的操作都会影响到实参的值
<?php //在形参上加 & function example(&$num) { $num = $num * 5 +10; echo "函数内部值(形参的值):".$num; } $num = 1; example($num); echo "<br>函数外部值(实参的值):".$num; ?>
3:函数返回值 return 将函数的值返回给函数调用者,将程序的控制权返回到调用者的作用域。
4:变量函数 调用时,通过改变变量名来实现,在变量名后加一对小括号,php将自动寻找与变量名相同的函数。
<?php function come() { echo "来了<p>"; } function go($name = ‘jack‘) { echo $name."走了<p>"; } function back($string) { echo "又回来了,$string<p>"; } $func = "come"; $func(); $func = "go"; $func("tom"); $func = "back"; $func("jey"); ?>
5:函数的应用 变量调用函数的返回值是 只需在函数前面加&
<?php function &example($temp) { return $temp; } $str = &example(‘看到了‘); echo $str.‘<p>‘; ?>
6:取消引用 使用unset()。它并不销毁变量内容,只是断开变量名和变量内容之间的绑定。