用户自定义函数


用户自定义函数

一个函数可由以下的语法来定义:

Example #1 展示函数用途的伪代码

<?php
function foo($arg_1$arg_2, ..., $arg_n)
{
    echo 
"Example function. ";
    return 
$retval;
}
?>

任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定义。

函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。可以用正则表达式表示为:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

Tip

请参见Userland Naming Guide。

除非是下面两个例子中的情况,函数必须在其调用之前定义。

Example #2 条件函数(Conditional functions)

<?php

$makefoo 
true;

/* 我们不能在处调用foo()函数,
   因为它还不存在,但可以调用bar()函数。*/

bar();

if (
$makefoo) {
  function 
foo()
  {
    echo 
"I don't exist until program execution reaches me. ";
  }
}

/* 现在我们可以安全调用函数 foo()了,
   因为 $makefoo 值为真 */

if ($makefoofoo();

function 
bar()
{
  echo 
"I exist immediately upon program start. ";
}

?>

Example #3 函数中的函数

<?php
function foo()
{
  function 
bar()
  {
    echo 
"I don't exist until foo() is called. ";
  }
}

/* 现在还不能调用bar()函数,因为它还不存在 */

foo();

/* 现在可以调用bar()函数了,因为foo()函数
   的执行使得bar()函数变为已定义的函数 */

bar();

?>

PHP 中的所有函数和类都具有全局作用域,可以在内部定义外部调用,反之亦然。

PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。

Note: 函数名是大小写无关的,不过在调用函数的时候,通常使用其在定义时相同的形式。

PHP 支持可变数量的参数默认参数。具体请参考: func_num_args()func_get_arg(),以及func_get_args()

在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止。

Example #4 递归函数

<?php
function recursion($a)
{
    if (
$a 20) {
        echo 
"$a ";
        
recursion($a 1);
    }
}
?>


«  函数
» 函数的参数
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 最朴实动人的母亲节短信 情灭 缘灭 喷香的利津黄河刀鱼_关于描写家乡特色菜的小学生作文550字 让人越读越孤单的100句话语,你敢读完吗? 念奴娇(木犀) 2016新教师培训心得体会专题7篇 明天,向右走作文500字 随秋叶飘零的回忆作文1500字 2015大学生敬老院社会实践心得体会 人生的五味 小学六年级作文1500字:迷离雨/枫香树/(一)缘起(无题之章) 婚姻(一) 小学描写我长大了作文600字 野菜清香 手术室年终工作总结 新版交通法规2016全文 论领导干部作风建设问题 明哲美文:为什么你要和靠谱的人在一起 《名家小传三则》教案(转载)(会员上传) 周国平:比成功更重要的东西 把一年化成一篇日志(﹋ 小怪兽╰╮发表了日志) 新年畅想小学生作文 谢谢您,廖老师 演讲《关爱生命关注安全》串词朗诵词演讲稿 神奇的土地 我眼中的世博会作文1200字 湖水 2016七夕是什么节 挽怀流云 写给抗灾叔叔的一封信 我的一生,成为泪的囚徒(伤感语录) 第一次一个人在家作文500字 我读《永久的悔》作文100字 国旗下讲话 期中考试小结 国庆节祝福祖国的话 人言是最好的导师 庆祝中国共产党90周年华诞有感 我眼中的太阳作文700字 自治区关于开展治理商业贿赂专项工作实施方案 描写植物的作文:竹400字 丘吉尔英语名言精选 英台近雨情 小学六年级作文650字:学农日记 一 定向运动12月4日周一晴 妈妈你错怪我了作文 初三2014年100字作文我上初三了 风雨的表演 初中初一作文900字:肥胖国与精瘦国 今年愚人节是哪一天? 有一种悲哀叫自作多情 描写沙滩的优美语句

Copyright © 2016 phpStudy |