El conocimiento de la función de PHP
¿Por qué utilizar una función, de acuerdo a comprender las funciones, en primer lugar, la reutilización de código, y el segundo paquetes utilizan con frecuencia.
directorio
El conocimiento de la función de PHP
1, la estructura de la función de
2. Definición y funciones de llamada
3, los parámetros de la función de
(1) y los argumentos de los parámetros de función
Defecto (2) parámetros de la función
(3) parámetros inflexible de tipos
parámetro variable (4) Función
Transmisión y transmisión del valor de referencia (5) los parámetros de función
4, el alcance variable de la función del cuerpo
5, las solicitudes de funciones avanzadas
(1) una función compleja de la función de la variable
(2) una función compleja de funciones anidadas
(3) una función compleja de la función recursiva
(4) La función compleja anónimo función (cierre)
la reutilización de código (5) Función
1, la estructura de la función de
Componente (1) Función
Palabras clave: Función
Nombre de la función: variable de nombres rige la misma, se inicia con una letra o un guión bajo, seguido mantenerse al día con las letras, guiones, números.
Lista de parámetros: ($ param1, $ param2, ......)
cuerpo de la función: {} ......
Valor de retorno : $ valor de retorno
Sobre el valor de retorno de la función
- La sentencia return es opcional
- Funciones no devuelven un valor, como por ejemplo mostrar sólo la información relacionada con la función.
- O para pasar los datos utilizando los parámetros de referencia.
- Valor mediante la instrucción de retorno opcional, si se omite el retorno, el valor devuelto es nulo.
- Incluye cualquier tipo de valor de retorno del tipo de matrices y objetos.
- instrucción de retorno suspenderá inmediatamente la operación de la función, y devuelve el control a la línea de código llama a la función.
2. Definición y funciones de llamada
Ejemplo: definición de función
function getValue($a,$b)
{
return $a+$b;
}
Ejemplo: llamar a la función
function getValue($a,$b)
{
return $a+$b;
}
$value = getValue(2,3);
echo $value; // 5
3, los parámetros de la función de
(1) y los argumentos de los parámetros de función
//函数定义
function getValue($a,$b) //形参
{
return $a + $b;
}
$a = 2 ;
$b = 3 ;
//函数调用
$value = getValue( $a , $b );//实参
echo $value; // 5
Los parámetros de función se definen en forma de parámetros, la misma llamada $ A $ A1 o sentido, no hay diferencia,
El parámetro utilizado cuando la llamada de función son los datos reales para ser procesados, también llamado argumento.
Defecto (2) parámetros de la función
parámetro de la función PHP en los parámetros de transmisión,
Si el parámetro pasado en el parámetro de tamaño real es mayor que la cantidad, el exceso será ignorada automáticamente.
Si el parámetro que se pasa en el parámetro de tamaño real es menor que la cantidad, se le dará PHP. no está implementado pasó esta situación lata manera mediante el establecimiento de la función de los valores por defecto de parámetros.
Tales como:
//函数定义
function getValue($a,$b=1) //形参,设置第2个参数的默认值是2
{
return $a + $b;
}
$a = 2 ;
//函数调用
$value = getValue( $a );//未传入第2个参数,$b将自动引入默认值 1
echo $value; // 5
nota:
- El valor por defecto sólo puede ser una constante o una expresión constante,
- valores por defecto conjunto de uno o más parámetros sólo en la extrema derecha, de la izquierda no es el valor por defecto de los ajustes de los parámetros
(3) parámetros inflexible de tipos
declare(static_types = 1); //声明严格模式
//函数定义
function getValue(int $a , int $b) //形参,强类型参数
{
return $a + $b;
}
nota:
- Tipo de soporte:
- PHP 5.0.0 nombre de la interfaz de clase
- php 5.1.0 array
- PHP 5.4.0 exigible
- PHP 7.0.0 bool, float, int, string
- declare (static_types = 1), el modo de verificación de tipos estricta estrictas declaración de tipo, la sintaxis se especifica se introduce php7
parámetro variable (4) Función
//函数的可变参数
//PHP 5.5之前的版本用这种方法更多
function get_sum(){
//func_num_args()功能:函数参数数量
$args_num =func_num_args();
$sum = 0;
if ($args_num = 0) { //如果函数参数数量为零,则返加$sum的值0
return $sum;
} else { //如果函数参数数量不为零
for ($i=0 ;$i<$args_num;$i++) { //则for循环取参数值并相加,
//func_args_arg($i)功能:取第$i个参数值
$sum += func_get_arg($i); //求$sum,即所有参数之和
}
}
}
//函数的可变参数
//PHP 5.6之后的版本用这种方法更多
function get_sum(...$nums){
$sum = 0;
if (!$num){
return $sum;
} else {
foreach ($nums as $num){
$sum += $num;
}
}
}
Transmisión y transmisión del valor de referencia (5) los parámetros de función
<?php
//函数参数的值传递
//此处$num是形式参数,负责将函数调用的参数值传递入函数体即完成
function factorial($num)
{
$result = 1;
for ($i = 1; $i <= $num; $i++) { //此处 $num值为函数调用时实际变量$num1的变量值 3
$result *= $i;
}
$num =5 ; //此行代码将$num变量值赋值5
return $result;
}
$num1 =3;
echo factorial($num1); //显示 6
echo $num1; //显示 3 ,$num1值未改变
Nota: el valor de la función de transferencia de un único parámetro es el único parámetro argumento se transmite a la forma, pero no el paso inverso;
4, el alcance variable de la función del cuerpo
- Cuerpo alcance variable de función se limita a la función in vivo
- Las variables locales definidas en la página no se pueden aplicar al cuerpo de la función
Acerca de las variables de PHP en el alcance, haga clic en php visita el sitio oficial
5, las solicitudes de funciones avanzadas
(1) una función compleja de la función de la variable
(2) una función compleja de funciones anidadas
(3) una función compleja de la función recursiva
(4) La función compleja anónimo función (cierre)
la reutilización de código (5) Función