PHP自定义函数官方文档
来源:互联网 发布:医美网络咨询招聘 编辑:程序博客网 时间:2024/06/07 03:50
一个函数可由以下的语法来定义:
Example #1 展示函数用途的伪代码
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Example function.\n";
return $retval;
}
?>
任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定义。
函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。可以用正则表达式表示为:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。
Tip
函数无需在调用之前被定义,除非是下面两个例子中函数是有条件被定义时。
当一个函数是有条件被定义时,必须在调用函数之前定义。
Example #2 有条件的函数
<?php
$makefoo = true;
/* 不能在此处调用foo()函数,
因为它还不存在,但可以调用bar()函数。*/
bar();
if ($makefoo) {
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
}
/* 现在可以安全调用函数 foo()了,
因为 $makefoo 值为真 */
if ($makefoo) foo();
function bar()
{
echo "I exist immediately upon program start.\n";
}
?>
Example #3 函数中的函数
<?php
function foo()
{
function bar()
{
echo "I don't exist until foo() is called.\n";
}
}
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
/* 现在可以调用bar()函数了,因为foo()函数
的执行使得bar()函数变为已定义的函数 */
bar();
?>
PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。
PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
Note: 函数名是大小写无关的,不过在调用函数的时候,使用其在定义时相同的形式是个好习惯。
在 PHP 中可以调用递归函数。
Example #4 递归函数
<?php
function recursion($a)
{
if ($a < 20) {
echo "$a\n";
recursion($a + 1);
}
}
?>
Note: 但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误。
0 0
- PHP自定义函数官方文档
- php官方文档
- mysql函数官方文档
- php,apache官方文档下载
- PHP常量官方文档解释
- php官方文档学习 w3c
- Objective-c官方文档 怎么自定义类
- android自定义控件官方文档的翻译
- 自定义控件1.官方文档翻译
- AutoMapper官方文档(十一)【自定义类型转换器】
- PHP Memcached客户端官方文档翻译
- PHP Memcached客户端官方文档翻译
- PHP自定义函数
- PHP自定义函数
- 自定义PHP分页函数
- php常用自定义函数
- PHP 自定义函数
- PHP 常用自定义函数
- 操作系统常见面试题总结
- 格雷码的实现
- 硬盘设置开机自动挂载
- boostrap学习笔记
- 关于clearfix
- PHP自定义函数官方文档
- C#短信接口开发经验及具体开发实现
- The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
- StarUML 5.0问题解决:Failed to open the model file. Invalid file format.
- Shell脚本编程基础
- object类
- Objective-C Runtime 运行时之一:类与对象
- vs2013错误 C1047解决办法
- android 自定义ViewSwipeBackHelper,实现左滑结束Activity