PHP(八)自定义函数

函数名称以字母或下划线开头(不能以数字开头)
1.1 有参无返回
通过方法获取名称首字

function getIndexName($str='')
{
    //php代码块....
    $name = mb_substr($str,0,1,'utf8');
    echo $name;
}
getIndexName('李明');

1.2 有参有返回
通过方法得到数组和

function arraySum($arr)
{
    $sum = array_sum($arr);
    return $sum;
}
print_r(arraySum([1,2,3,4,5,6]));

1.3 无参无返回
循环获取新的数组

function newArray()
{
     $arr = [];
     for($i=1;$i<=10;$i++)
     {
         array_push($arr,$i);
     }
     print_r($arr);
}
newArray();

1.4 无参有返回

$a = 10;
$b = 20;
function getSum()
{
     global $a,$b;
     return $a+$b;
}
echo getSum();

1.5传引用
注:传引用会改变外部变量的值

function text(&$a){
	$a= 'abc';
	return $a;
}
$m = 123;
echo text($m);
echo $m;

1.6变量函数
注自定义函数同样适用

$a = 'abc';
echo md5($a);
$pass = 'md5';
echo $pass('abc');

1.7回调函数

function text($str){
    echo $str;
}
function callBack($call,$arr){
    $call($arr);
}
echo callBack('text','小明');
//系统回调函数
call_user_func('text','张三');
call_user_func_array();

1.8递归函数

function text($i){
    echo $i;
    $i--;
    if($i>=0){
        text($i);
    }
}
text(5);

1.9匿名函数

$str = function ($arr){
    echo $arr;
};
$str('abc');

2.0可变参数函数

function text(){
    //传递参数个数
    echo func_num_args();
    //输出参数
    echo func_get_arg(0);
    //输出数组
    print_r(func_get_args());
};
text('abc',123,true);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值