前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP中的函数

PHP中的函数

作者头像
wangxl
发布2018-03-07 14:45:41
2.2K0
发布2018-03-07 14:45:41
举报
文章被收录于专栏:PHP在线PHP在线
  • 函数调用
  • function sum($x,$y) //形参:在声明函数时声明的参数 { // $x = 1; //如果在函数内对参数赋值,则会覆盖实参。 // $y = 2; $sum = 0; $sum = $x + $y; return $sum; //执行到return函数结束,后面不再执行 } sum(); sum(2,2); //实参:在调用函数时传递给形参的数值 echo sum(2,2); //通过return返回数据可作为值使用
  • 局部变量:函数内部声明与使用的变量 全局变量:在函数外声明,脚本任何地方均可以使用 Tips:在PHP函数中使用全局变量,要通过global关键字将这个 全局变量包含到函数中才能使用
  • $a = 1; $b = 2; function demo($a = '') { //global 须放在前面 //global $a,$b global 可包含多个全局变量 //$GLOBALS['a'] //声明全局变量 方法二 global $a; $a += 5; echo $a; } demo();
  • 静态变量可以在同一个函数中多次调用中共用 静态变量只能在函数或类中声明,不能在全局声明
  • function demo($a = '') { static $a = 0; //定义静态变量 $a++; echo "$a<br>"; } demo(); //输出1 demo(); //输出2
  • func_num_args():返回传递到函数的参数数目 function Test() { echo func_num_args(); } Test('a','b','c'); // 3 func_get_arg():返回参数列表中的第N个参数 function Test() { echo func_get_arg('1'); } Test('a','b','c'); //b 应用实例: function cls_mysql() { $mysql = func_get_args(); $conn = mysql_connect($mysql['0'], $mysql['1'], $mysql['2']); } cls_mysql('localhost:3306', 'root', '123456');
  • 我们自定义一个函数A,但是我们不直接去调函数A, 而是在函数B中去调用函数A,函数B通过接收函数A的 名字和参数来实现对函数A的调用,函数A称为回调函数。 function A($x,$y) { return $x*$y; } function B($a,$b,$fun) { return $a+$b+$fun($a,$b); } echo B(2,3,"A"); PHP回调函数的实现方法 php提供了两个内置函数call_user_func()和 call_user_func_array()提供对回调函数的支持 //mixed call_user_func_array 以数组的形式接收回调函数的 参数mixed call_user_func_array ( callable $callback , array $param_arr )call_user_func_array('f1',array('A','B')); //call_user_func的参数个数根据回调函数的参数来确定 mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )call_user_func_array ('f1','A','B');
  • 原文:http://wangyan.org/blog/php-note-6.html
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 php 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档