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下使用iconv需要注意的问题
Nov 20 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
浅析PHP Socket技术
Aug 02 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
PHP版微信公众平台红包API
Apr 02 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 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加入动态flash文件的生成的支持
2006/10/09 PHP
做一个有下拉功能的留言版
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
PDO::errorCode讲解
2019/01/28 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Python控制台实现交互式环境执行
2020/06/09 Python
一些Solaris面试题
2013/03/22 面试题
机械设计及其自动化专业推荐信
2013/10/31 职场文书
2014年元旦感言
2014/03/06 职场文书
发布会邀请函
2015/01/31 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android