php基础知识:函数基础知识


Posted in PHP onDecember 13, 2006

函数,所有的语言都有,所以这里只说重点:

1>定义:php不需要定义返回值类型。
2>函数名是非大小写敏感的,不过在调用函数的时候,通常使用其在定义时相同的形式。 
3>PHP 中的所有函数和类都具有全局域,可以在内部定义外部调用,反之亦然。
4>PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
5>在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止。 
6>有默认值的参数必须在参数表的最后几个。
7>变量函数。可以通过对函数重命名的方式调用函数。
例如:
function helloWorld($name='PHP')
{
    echo "Hello World ".$name;
}
$func=helloWorld;
$func();//调用helloWorld函数
$func('Saga');//带参数的调用helloWorld
8>可变长度参数列表:
主要依靠三个函数:func_num_args(),func_get_arg(),和 func_get_args() 
说明如下:
int func_num_args ( ) 返回传递的参数的数量.(PHP4,PHP5)
mixed func_get_arg ( int arg_num ) 返回第arg_num个参数(从0开始计数)
array func_get_args ( ) 返回参数表述组。

PHP 相关文章推荐
特转载一高手总结PHP学习资源和链接.
Dec 05 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
php微信开发之上传临时素材
Jun 24 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
php基础知识:控制结构
Dec 13 #PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 #PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 #PHP
傻瓜化配置PHP环境――Appserv
Dec 13 #PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 #PHP
中篇:安装及配置PHP
Dec 13 #PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 #PHP
You might like
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
vue router 传参获取不到的解决方式
2019/11/13 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python卸载模块的方法汇总
2016/06/07 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
一道SQL面试题
2012/12/31 面试题
教学实验楼管理制度
2014/02/01 职场文书
跳槽求职信范文
2014/05/26 职场文书
企业文化宣传标语
2014/06/09 职场文书
金融专业求职信
2014/08/05 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书