English
欢迎访问www.CanadaSky.com,本站快捷网址:www.caSky.com
本站免费二级域名:YourName.caSky.com
帮助信息 服务条款
网站简介 隐私保护
客户服务 联系我们
免费注册 忘记密码
电脑技术文档索引 Red Hat Linux 9 设置指南 Red Hat Linux 9 入门指南 Red Hat Linux 9 安装指南 FreeBSD中文参考手册
PHP参考手册 Apache 2 中文参考手册 MySQL4.1中文参考手册 QMail中文参考手册 PostgreSQL 8.0.0 中文文档

函数

章 12. 函数

用户自定义函数

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

例子 12-1. 展示函数用途的伪码

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

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

在 PHP 3 中,函数必须在被调用之前定义。而 PHP 4 则不再有这样的 条件。除非函数如以下两个范例中有条件的定义。

如果一个函数以以下两个范例的方式有条件的定义,其定义必须在调用之前完成。

例子 12-2. 有条件的函数

<?php

$makefoo
= true;

/* We can't call foo() from here
   since it doesn't exist yet,
   but we can call bar() */

bar();

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

/* Now we can safely call foo()
   since $makefoo evaluated to true */

if ($makefoo) foo();

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

?>

例子 12-3. 函数中的函数

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

/* We can't call bar() yet
   since it doesn't exist. */

foo();

/* Now we can call bar(),
   foo()'s processesing has
   made it accessable. */

bar();

?>

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

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

PHP 3 虽然支持默认参数(更多的信息请参照 默认参数的值) ,但是却不支持可变的参数个数。 PHP 4 支持: 见 可变长度的参数列表 和涉及到的相关函数 func_num_args()func_get_arg(), 和 func_get_args() 以获取更多的信息。



自动支持 1024x768 和 800x600 最佳页面显示效果, 请使用IE4.0以上浏览器浏览本站
版权所有© 2002-2005 加拿大晴空网 网站简介 帮助信息 服务条款 隐私保护 广告业务 客户服务 联系我们