一些简单的php函数

这几天复习了php函数,温故知新感觉加深了不少印象。
下面就来介绍几个在php中常用的函数吧。

//冒泡排序找最大值
function maopao($a){
$arr = $a;
$max_value = $arr[0];
foreach($arr as $num){
    if($max_value<$num){
        $max_value = $num;
    }
}
return $max_value;
}

//php中的默认函数的使用
//注:默认函数的形参智能写在最右面
function def($a,$b=false){
    if($b){
        echo 'function has been called';

    }
}

//可变参数列表
//此方法适用于php5.5以前的版本
function get_sum(){
    $sum=0;
    $args_num=func_num_args();
    if($args_num==0){
        echo 0;
    }else{
    for($i=0;$i<$args_num;$i++){
        $sum += func_get_arg($i);
    }
    echo $sum;
    }
}

//可变参数
//此方法适用于php5.6以后的版本
function get_sum2(...$nums){
    $sum=0;
    if(!nums){
        echo 0;
    }else{
        foreach($nums as $val){
            $sum += $val;
        }
        echo $sum;
    }
}

//变量交换函数
//通过这个函数我想说明:如果用的是引用,那么与声明的变量公用存储空间,方法外
//输出变量,发现变量也变化了,但是如果值传的方法,那么原变量不会发生改变,因为  
//不是同一存数空间
 function swap(&$a,&$b){
    $temp=$a;
    $a=$b;
    $b=$temp;
} 

//php实现阶乘,也可用递归方法
function factorial($num){
    $result=1;
    for($i=1;$i<=$num;$i++){
        $result*=$i; 
    }
    return $result;
} 

//嵌套函数,当out()未被调用的时候,不能调用in()
function out($out_str){
    if(!function_exists("in")){
        function in($in_str){
            echo $in_str;
        }
    }
    echo $out_str;
}

//闭包函数
function col($name,Closure $n){
    echo "name is {$name}";
    $n();
}
//调用
col("bread",function(){
    echo "this function has been called";
});

先总结这么多,以后有时间继续补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值