Pasar argumentos por referencia en PHP
Los argumentos de una función también se pueden pasar por referencia, a diferencia del tradicional método de valor. Esto se logra mediante un prefijo con el operador de referencias &. Esto permite que la función pueda afectar a las variables externas.
1 2 3 4 5 6 7 8 9 10 11 |
//Crea la función indicando el parámetro por referencia function agregar_algo(&$cadena) { $cadena .= 'y algo más.'; } $cad = 'Esto es una cadena, '; //Manda a llamar la función indicando solo el parámetro agregar_algo($cad); echo $cad; // imprime 'Esto es una cadena, y algo más.' |
Como puedes notar, al crear la función se ha utilizado el & para indicar que el parámetro será por referencia.
Por el contrario, al mandar a llamar la función, ya no se utiliza puesto que sería redundante.
NOTA: Al pasar parámetros por referencia solo se pueden pasar variables y no expresiones.
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.
[…] Tomado del blog de Michelle Torres […]
[…] a la manera en que se deben manejar los pasos de parámetros. Como ya lo había mencionado en esta entrada, el paso de parámetros se debe realizar SOLO EN LA FUNCIÓN, pero no en la llamada a la […]