您的位置:首页 > 编程语言 > PHP开发

一些简单的php函数

2017-10-12 20:14 225 查看
这几天复习了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";
});


先总结这么多,以后有时间继续补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 函数 冒泡排序