*   >> Lectura Educación Artículos >> science >> programación

Lista Argumento normal en Php

Lista Argumento normal en Argumentos de función PHP PHP - Parte 1 Introducción Esta es la parte 1 de mi serie, Argumentos de función PHP. Una lista de argumentos es sólo una lista de los argumentos para una función. Usted todavía puede llamar la lista de parámetros. En esta parte de la serie, nos fijamos en la lista de argumentos normal de una función. Es necesario un conocimiento básico en PHP con el fin de entender esta serie.

Si usted no tiene ese conocimiento prerrequisito, a continuación, lea la serie que escribí en este blog cuya primera parte se titula, Primeros pasos con PHP. Para llegar a esa serie, sólo tienes que escribir el título y mi nombre Chrys en el cuadro de búsqueda de esta página y haga clic en Buscar. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.

Ejemplo En la siguiente función, hay dos argumentos en la lista de argumentos: myFn función ($ var0, $ var1) {echo $ var0. "Echo $ var1." } MyFn (25, 'hombre'); ?> Se pasa el argumento por referencia Cuando se pasa una referencia a una función, el parámetro de la función tiene que ser una referencia. El siguiente programa ilustra esto: la función de la diversión (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; diversión ($ var0);. echo $ var0". ?> En el programa anterior el parámetro es una referencia, que es & $ var.

Ahora la variable $ var no se ha definido ningún otro lugar fuera de la función. Aparece como un parámetro de la función y se usa dentro de la función. Abajo, en el programa, 66 se asigna a la variable ordinaria, $ var0. El penúltimo de un comunicado en el programa, llama a la función. El argumento de la llamada a la función es de $ var0. Tan pronto como la función comienza la ejecución, la variable unida a & para formar el parámetro se refiere a la misma región en la memoria como la variable enviado como argumento.

En el programa anterior la definición de función modifica el valor y se hace eco de ella, con la variable, $ var. La última declaración en el programa también se hace eco el valor modificado, pero esta vez con la variable ordinaria, $ var0. Suponga que tiene una variable fuera de una función. Si pasa esta variable por referencia a una función, la variable de función y ésta se referirá al mismo valor (región) en la memoria. Cualquier cambio realizado a la variable de la función dentro de la función, será automáticamente el mismo cambio realizado a la variable fuera de la función.

Así que para pasar una referencia a una función, que el parámetro una referencia a una variable que no ha sido previamente declarado; llamar a la función de enviar una variable que ha sido declarado fuera de la función, como argumento. En la ejecución de la función, las dos variables se referirán a la misma región en la memoria, y el valor en la región se pueden cambiar, ya sea variable. Una matriz como argumento en la siguiente función, sólo hay un argumento. Sin embargo, este argumento es una matriz.

Hay dos elementos de la matriz, por lo que aún se puede decir que la lista de argumentos tiene indirectamente de dos elementos, $ myArr = array (0 => "uno", 1 => "dos"); myFn función ($ arr) {$ myArr mundial; $ arr [0] = "aa"; $ arr [1] = "bb"; $ myArr [1] = $ arr [1]; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Si pasa una matriz en la forma ordinaria como en el código anterior, entonces usted está pasando una copia de la matriz. Se termina con dos matrices: una fuera de la función y uno dentro de la función.

Si desea cualquier cambio realizado en el interior de la función, para estar presente en el fuera de la función, a continuación, hacer una copia de los cambios de asignación. En el programa anterior un array se pasa como argumento; esto significa se pasa una copia de la matriz. Se cambian todos los valores de la matriz de la copia en la función. Para que el cambio en el segundo valor de la matriz copia a hacerse en el segundo valor de la matriz exterior, la última instrucción en la función realidad asigna el segundo valor de la matriz copia al segundo valor de la matriz exterior.

Lea y probar el código de seguridad. Al pasar una matriz por referencia en el siguiente programa, una matriz se pasa como referencia. Esta vez la matriz función y la matriz exterior son la misma matriz. Es decir, la variable de matriz dentro de la función y la variable de matriz fuera de la función se refieren a la misma matriz (región) en la memoria. Cualquier cambio realizado a la variable de matriz dentro de la función es el mismo cambio realizado a la variable de matriz fuera de la función.

Leer y probar este: $ myArr = array (0 => "uno", 1 => "dos"); función myFn (& $ arr) {$ matriz [0] = "aa"; $ arr [1] = "bb"; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Valores Valores predeterminados por defecto son valores que no se envían durante la llamada a la función. La función debe saber y utilizarlos. Los valores por defecto se asignan en la lista de parámetros. El siguiente programa ilustra esto: la función myFn ($ var0, $ var1, var2 = $ 10, $ var3 = 4) {echo "$ var0 y $ var1 tienen $ var2 libros y $ var3 plumas.

"; } MyFn ("Jahn", "María"); ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.