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函数的定义格式是什么样的
文章URL:http://cxhlcq.com/article/ieshpo.html