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 27 PHP
PHP实现时间轴函数代码
Oct 08 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 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
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python sorted函数原理解析及练习
2020/02/10 Python
python RSA加密的示例
2020/12/09 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
Linux文件操作命令都有哪些
2016/07/23 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
药剂学专业应届生自荐信
2013/09/29 职场文书
一名毕业生的自我鉴定
2013/12/04 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
Python利用zhdate模块实现农历日期处理
2022/03/31 Python