第四章 函数
自定义函数
<?php
function add($a,$b)
{
echo"$a+$b=",$a+$b;
return $a+$b;
}
add(2,3);
echo'<br>';
echo add(2,4);
变量范围
局部变量
函数内定义的变量,只能在函数内使用
全局变量
外部变量,在函数外部定义,作用域为定义处直到本程序末尾
函数中定义全局变量 global声明
<?php
$i=10;
define('A','hahahaahah');
function test()
{
global $i;
echo $i;
$a=1;
echo A;
}
test();
静态变量
函数内部定义的使用static关键字来定义,函数执行完毕后不会消失
<?php
function test(){
static $a=10;
$a++;
return $a;
}
echo test();
echo'<br>';
echo test();
echo'<br>';
echo test();
echo'<br>';
echo test();
参数的传递
按值传参数和默认参数
形参不会对实参造成影响,a可以设置默认值
给形式参数加默认值的时候默认是从右往左加的,右边的值必须有才能给左边的加
<?php
function test($a,$b=10,$c=30)
{
$a++;
echo $a+$b+$c,'<br>';
}
test(3,5,7);
test(3);
按引用传递参数
形参和实参指的是一个参数,只是名字不一样,对形参的操作会影响实参
<?php
function test(&$a)
{
$a++;
echo $a;
}
$var=5;
test($var);
echo $var;
可变长度参数列表
递归函数
自己调用自己
<?php
function test($n)
{
if($n==1)
return 1;
else
return $n*test($n-1);
}
echo test(3);
内部函数
PHP有很多提供给我们的现成的函数或结构,可以在实际开发中直接使用
字符串函数
数学函数
时间日期函数
PHP手册
官网->Documentation