php中的函数

第四章 函数

自定义函数

<?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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值