Pasar al contenido principal
Monoforms Web Development
CAPTCHA
17 + 1 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Main navigation

  • Home
  • Sobre mi
  • Contacto
CAPTCHA
1 + 9 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Sobrescribir enlaces de ayuda a la navegación

  1. Home
  2. Only Variables Should Be Passed By Reference. PHP

Only variables should be passed by reference. PHP

By peter, 24 Febrero, 2015


Tenia un código que trabajaba bien antes:

 $ext = end(explode('.', $files[$i])); 


no mostraba ningún mensaje hasta que un día apareció esto.

 

Strict Standards: Only variables should be passed by reference 
in /basecentral/apache/web/aplicacion/protected/legacy/LegacyLoader.php on line 10. 

Esto se debió a que se actualizó php 5.2 del servidor a php 5.5. La solución fue la siguiente:

$tmp = explode('.', $files[$i]); 
$ext = end($tmp); 

Es decir almacenar el array resultante de la función explode en una variable y por último pasárselo a la función end().

Esto es debido a que la función end según la documentación: end() avanza el puntero interno del array hasta su último elemento y devuelve su valor.

Este array es pasado por referencia porque es modificado por la función. Esto significa que se debe pasar una variable real y no una función que devuelve un array porque solamente variables puede ser pasadas por referencia.

 

Comentarios

Contenido reciente

  • Como limpiar usings sin usar en Rider
  • Instalando apache, mysql y php en Ubuntu
  • Cómo liberé 12GB en mi servidor y reviví mi sitio web (sin llorar… mucho)
  • ¿Que son los sitios web agregadores y los anuncios clasificados?
  • Mi Experiencia con Docker, Podman y Kubernetes
  • Lo más destacado del AWS User Group Puebla
  • Docker: Ignorar el directorio vendor en un proyecto de Go.
  • Instala Kubernetes en Ubuntu 22.04 para pruebas
  • Serverless, Lambda y Kubernetes: Fundamentos para la nube
  • Ejecuta tu lambda de Golang en AWS SAM de forma local

Recomendados

  • Biodiv
  • Medium
RSS feed

Política de privacidad

Términos de uso

Recomendados

  • Biodiv
  • Medium
Powered by Drupal

Monoforms ©2021 Created by Pedro Rojas Reyes