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 引用是个坏习惯
Mar 12 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
php命令行写shell实例详解
Jul 19 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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
使用 php4 加速 web 传输
2006/10/09 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
速记Python布尔值
2017/11/09 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
2014离婚协议书范文
2014/09/10 职场文书
博士给导师的自荐信
2015/03/06 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
房产遗嘱范本
2015/08/06 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
《鲸》教学反思
2016/02/23 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
Python实现打乒乓小游戏
2021/09/25 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js