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 相关文章推荐
中英文字符串翻转函数
Dec 09 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php数组去重复数据示例
Feb 25 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
PHP实现linux命令tail -f
Feb 22 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP接入微信H5支付的方法示例
Oct 28 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 list()函数的详解
2013/06/05 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python 内置函数complex详解
2016/10/23 Python
Python语言的变量认识及操作方法
2018/02/11 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python制作exe文件简单流程
2019/01/24 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
Servlet的生命周期
2013/08/25 面试题
通信研究生自荐信
2014/02/01 职场文书
教师评语大全
2014/04/28 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
Python实现日志实时监测的示例详解
2022/04/06 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript