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 图片加水印与上传图片加水印php类
May 12 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
php堆排序(heapsort)练习
Nov 13 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php密码生成类实例
Sep 24 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
Laravel框架文件上传功能实现方法示例
Apr 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
业余方法DIY电子管FM收音机
2021/03/02 无线电
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
对javascript和select部件的结合运用
2006/10/09 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
JavaScript DOM基础
2015/04/13 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
python实现flappy bird小游戏
2018/12/24 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
一套.net面试题及答案
2016/11/02 面试题
求职自我推荐信
2014/06/25 职场文书
班主任2015新年寄语
2014/12/08 职场文书
男方婚前保证书
2015/02/28 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers