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下使用SMTP发邮件的代码
Jan 10 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
PHP闭包实例解析
Sep 08 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php常用hash加密函数
Nov 22 PHP
PHP导出Excel实例讲解
Jan 24 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
PHP实现 APP端微信支付功能
Jun 22 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
用header 发送cookie的php代码
2007/03/16 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
python实现数组插入新元素的方法
2015/05/22 Python
Python yield 使用方法浅析
2017/05/20 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
python ETL工具 pyetl
2020/06/07 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
小学德育工作经验交流材料
2014/05/22 职场文书
工作作风承诺书
2014/08/30 职场文书
办公室卫生管理制度
2015/08/04 职场文书