PHP函数基础知识--第三弹
来源:互联网 发布:qq采集软件哪款好用 编辑:程序博客网 时间:2024/05/18 01:25
1、创建函数的基本语法
function fun_name($str0,$str1,……$strn){fun body}
在调用函数时需要向函数传递参数,被传递的参数称为实参,而函数定义的参数称为形参;
参数传递方式有三种:值传递 地址传递 默认参数
值传递:
function valuePass($v){
$v.="改变";
echo "形参\$v=".$v."<br/>";
}
地址传递:
function valuepass2(&$v){
$v.="change";
echo "形参\$v=".$v."<br/>";
}
$n="实参n";
valuePass($n);
echo "值传递后变量n为:".$n."<br/>";
valuepass2($n);
echo "地址传递后变量n为:".$n;
----------值传递若函数内部改变了形参的值而不改变实参的值,而地址传递会改变实参的值------------------------------------
默认参数:
function def($a,$b,$c=0){
echo $a." ".$b." ".$c."<br/>";
}
def(1,2);//不更改默认参数
def(1,2,3);//更改默认参数
---------------------带有默认参数的函数,必须将默认值得参数放在必填参数的右侧----------------------------------------
否则若按以下情况就会报错
function def2($a=0,$b)
{echo $a." ".$b."<br/>";}
def(1);
在函数内用return 则返回一个值
2、回调函数
含义:在调用函数并不是将一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中
(若在函数格式中出现“callback”则说明该函数为回调函数)
变量函数又称可变函数,可以将一个函数赋给变量再通过变量去调用这个函数
eg:
function mod($m,$n){
echo $m%$n==0;
}
$fun="mod";
$fun(3,3);
function one($f,$a){
echo "可以被{$a}整除的数有:";
for($i=0;$i<100;$i++)
{if($f($i,$a))
{echo " ".$i;}
}}
$fun="mod";
function fun_name($str0,$str1,……$strn){fun body}
在调用函数时需要向函数传递参数,被传递的参数称为实参,而函数定义的参数称为形参;
参数传递方式有三种:值传递 地址传递 默认参数
值传递:
function valuePass($v){
$v.="改变";
echo "形参\$v=".$v."<br/>";
}
地址传递:
function valuepass2(&$v){
$v.="change";
echo "形参\$v=".$v."<br/>";
}
$n="实参n";
valuePass($n);
echo "值传递后变量n为:".$n."<br/>";
valuepass2($n);
echo "地址传递后变量n为:".$n;
----------值传递若函数内部改变了形参的值而不改变实参的值,而地址传递会改变实参的值------------------------------------
默认参数:
function def($a,$b,$c=0){
echo $a." ".$b." ".$c."<br/>";
}
def(1,2);//不更改默认参数
def(1,2,3);//更改默认参数
---------------------带有默认参数的函数,必须将默认值得参数放在必填参数的右侧----------------------------------------
否则若按以下情况就会报错
function def2($a=0,$b)
{echo $a." ".$b."<br/>";}
def(1);
在函数内用return 则返回一个值
2、回调函数
含义:在调用函数并不是将一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中
(若在函数格式中出现“callback”则说明该函数为回调函数)
变量函数又称可变函数,可以将一个函数赋给变量再通过变量去调用这个函数
eg:
function mod($m,$n){
echo $m%$n==0;
}
$fun="mod";
$fun(3,3);
function one($f,$a){
echo "可以被{$a}整除的数有:";
for($i=0;$i<100;$i++)
{if($f($i,$a))
{echo " ".$i;}
}}
$fun="mod";
one($fun,3);
阅读全文
0 0
- PHP函数基础知识--第三弹
- PHP数组函数基础知识
- PHP基础知识-函数
- PHP基础知识构造函数
- PHP的函数基础知识
- php基础知识 6 自定义函数
- 【PHP自学笔记】第三章 PHP函数
- php基础知识【函数】(1)数组array
- 【PHP基础知识】——Header()函数
- PHP面试 第三弹
- php第三章使用函数读书笔记
- php函数 ~ mkdir的第三个参数
- 【PHP基础知识】——PHP的FTP函数
- php基础知识总结--第一弹
- PHP基础知识总结--第二弹
- PHP基础知识构造函数与析构函数
- PHP 基础知识
- PHP基础知识
- 大杂烩java ssh
- Spring AOP编程
- 新命令在Centos 7快速开启端口
- python写算法题:leetcode: 20. Valid Parentheses
- Java---Several ports (8005, 8009) required by Tomcat v7.0 Server at localhost are already in use. Th
- PHP函数基础知识--第三弹
- 卷积神经网络的网络结构——以LeNet-5为例
- mysql错误--本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- python第11篇-局部变量
- 重建二叉树(java版)
- SourceTree 免注册
- php7.0以上悉知的新知识
- mmap映射区和shm共享内存的区别总结
- android安装、卸载、打开Apk 适配7.0