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函数的定义格式是什么样的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:php函数的定义格式是什么样的-创新互联
转载注明:http://pwwzsj.com/article/eosji.html