PHP: función de aprendizaje

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

Componente (1) Función

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

 

 

Publicado cinco artículos originales · ganado elogios 0 · Vistas 2309

Supongo que te gusta

Origin blog.csdn.net/jshyzx1999/article/details/104795391
Recomendado
Clasificación