PHP高级编程-功能-郑阿琦
1.php功能1。用户自定义函数
复制代码代码如下所示:
函数函数名({参数,{,…})
{
函数代码
}
注意:函数名和系统函数或用户没有定义函数名。
$参数是一个函数参数,函数通常有0个或更多参数。
2转让。参数
参数是通过值,如以前定义的函数()函数是通过变量$美元b.价值通过价值观不改变值在函数在函数的内部参数值的变化。
复制代码代码如下所示:
< PHP
函数颜色($)颜色()函数定义
{
$ 黄色;
}
$蓝色蓝色;
颜色(蓝色);调用函数颜色(),使用可变的蓝色参数。
蓝色;输出黄色
>
3的范围。函数变量
主程序中定义的变量和函数中定义的变量都是局部变量,函数中定义的变量只能在函数中使用,主程序中定义的变量。
它只能在主程序中使用,不能在函数中使用。
复制代码代码如下所示:
< PHP
函数和()
{
$=2;
}
(和);
回波计数;
>
因为函数中的变量不能在函数之外运行,所以上面运行的错误表明未定义$计数变量。
4的返回值。功能
当函数被声明时,函数代码中的返回语句的使用可以立即结束函数,程序返回函数的下一个语句。
复制代码代码如下所示:
< PHP
功能my_function($ = 1)
{
回声$;
返回;结束函数操作,下面的语句将不运行
美元+;
回声$;
}
my_function(1); / /输出
>
中断函数不是返回语句的常用函数,许多函数使用返回语句返回一个值来与调用它们的代码交互。函数的返回值可以是任何类型,包括列表对象。
5的召唤。功能
函数可以在函数声明后调用,如果函数不返回,调用将使用函数名。如果函数返回值,则可以将函数的返回值赋给变量。
复制代码代码如下所示:
/ /升序数组函数(my_sort)
功能my_sort(数组)
{
($ i = 0;$ i <计数(数组);$ + +)
{
对于($ = $ i + 1;$ <计数($数组);$ + +)
{
如果(数组{ $ i } $ $数组})
{
$ = $数组{ $ };
$数组};
$数组;
}
}
}
返回数组;
}
$ ARR =阵列(6,4,7,5,9,2) / /未排序的数组;
sort_arr = my_sort美元($ ARR); / /已排序的数组分配给sort_arr美元
foreach(sort_arr美元美元数)
返回$ 245679
>
6。递归函数
PHP支持递归函数,递归函数是它们自己的调用,它可以实现循环的函数。
10!
例如:
复制代码代码如下所示:
< PHP
函数阶乘(n)
{
如果($ = 0)
返回1 n 0;如果返回1
其他的
返回$ *阶乘($ N1);递归调用,直到n等于0 }
返回阶乘(10);输出3628800
>
事实上,递归用于给出一个递归终止条件,否则该函数将被执行,直到内存耗尽或达到最大数量的调用为止。
事实上,递归用于给出一个递归终止条件,否则该函数将被执行,直到内存耗尽或达到最大数量的调用为止。
7。变量的函数
PHP有一个函数变量的概念,它由一对圆括号后面的变量组成变量函数。
伯爵();
8。系统功能
9。实例——设计一个计算器程序
复制代码代码如下所示:
计算器程序
+
—
*
/
< PHP
功能CAC($,$,$ / / CAC计算)函数,用来计算两结果数
{
如果(美元计算= = +) / /如果和规则
返回$ A + B;
如果(美元计算= = -) / /如果减法减法规则
返回$ A - B;
如果(美元计算= = *) / /如果依法退货
一美元;
如果(美元计算= = / )
{
如果($ = 0)确定是否0 。
除数不能等于0 ;
其他的
为0个分区返回$。
}
}
如果(isset($ _post {好的}))
{
首先_post { 'number1美元=美元}; / / 1号
2 = { 'number2 _post美元美元的}; / / 2号
计算_post { 'caculate美元=美元}; / /作战行动
(is_numeric) / /调用函数判断接收的数字字符串
如果(is_numeric($号)is_numeric($ 2))
{
调用CAC函数计算结果
为回答= CAC($ 1,2美元,美元计算);
;
}
其他的
;
}
>