php函数的定义格式是什么样的-成都快上网建站

php函数的定义格式是什么样的

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。

创新互联建站专注于宁远网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宁远营销型网站建设,宁远网站制作、宁远网页设计、宁远网站官网定制、微信小程序开发服务,打造宁远网络公司原创品牌,更为您提供宁远网站排名全网营销落地服务。

函数定义

有效的函数名以字母或下划线打头,后面跟字母,数字或下划线;

函数名可以不区分大小(实际上,PHP 的函数名、方法名、类名都可以不区分大小写);

函数无需在调用之前被定义,除非一个函数是有条件才被定义时;

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

函数的参数

1.值传递

在函数内部改变了参数的值,并不会影响到在函数外部该参数的值:

2.引用传递

保持参数的值在函数内外部一致。引用传递,可以在函数定义中该参数的前面加上符号 & :

3.可变数量的参数

PHP 支持可变数量的参数。定义函数时列出的参数实际上只是最少的参数;在调用时是允许多传参数的,只是多余的参数会被忽略掉:

function add($a, $b) 
{
    return $a + $b;
}
echo add(1,2,5); # 3

在 PHP 5.5 及更早版本中,如果需要处理不确定数量的参数,可以使用以下函数进行处理:

func_num_args() — 返回传递给函数的参数个数

func_get_arg() — 返回指定的参数

func_get_args() — 以数组的形式返回参数列表

";
           break;
       case 1:
           echo "只有1个参数。它是:" . func_get_arg(0) . "。
"; break; case 2: echo "有2个参数。它们是:" . func_get_arg(0) . "," . func_get_arg(1) . "。
"; break; default: echo "超过2个参数。它们是:"; print_r($argv); break; } } func(); # 没有参数。 func(1); # 只有1个参数。它是:1。 func(1,2); # 有2个参数。它们是:1,2。 func(1,2,3,4,5); # 超过2个参数。它们是:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

在 PHP 5.6 及以上的版本中,由 ... 语法实现可变数量的参数列表:

function sum(...$numbers) 
{
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}
echo sum(1, 2, 3, 4); # 10

可变函数

PHP 支持可变函数的概念 —— 如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它:

注:可变函数不支持 PHP 中的语言结构,如 echo ,print 等。

匿名函数

在 PHP 中,匿名函数,也叫闭包函数,是指允许临时创建一个没有指定名称的函数。常用于回调函数中的参数:

 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )

闭包函数也可以作为变量的值来使用:

$greet = function($name) {
    printf("Hello %s\r\n", $name);
};
$greet('World'); # Hello World

闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去:

如果需要延迟绑定 use 里面的变量,需要使用引用,否则在定义的时候就会做一份拷贝放到 use 中:

函数动态调用

在 PHP 中,除了直接调用函数外,还可以通过 call_user_func() 或 call_user_func_array() 函数间接调用函数:

";
}
call_user_func("named_func", "PARAM1", "PARAM2");
call_user_func_array("named_func", array("PARAM1", "PARAM2"));

以上就是php函数的定义格式是什么样的详细内容,更多请关注创新互联其它相关文章!


分享题目:php函数的定义格式是什么样的
文章分享:http://kswjz.com/article/ieshpo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流