Ayuda con un error Warning Call-time pass-by-reference

  • Autor Autor Anubis
  • Fecha de inicio Fecha de inicio
Anubis

Anubis

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, a ver si me podeis decir a que se debe este error en un script que instale,
la web se ve bien, y todos los enlaces van a su sitio etc.
Pero en la parte superior de la home, justo encima del logo me aparece este error.

Warning: Call-time pass-by-reference has been deprecated in
/home/content/56/9121756/html/miweb/util/util.php on line 807

En dicha linea 807 aparece esta parte de codigo : &$errno, &$errstr, 30);

Y justo encima esto :
$fp = @fsockopen($url["host"],
$url["port"],

Con lo que quedaria asi:

$fp = @fsockopen($url["host"],
$url["port"],
&$errno, &$errstr, 30);

Quizas podais ayudarme, gracias un saludo.
 
Básicamente lo que te dice es que en las nuevas versiones de PHP no se debe pasar por referencia, sino recibir por referencia (con la &, que mantiene la referencia a la variable). Vamos, que en vez de:

PHP:
$fp = @fsockopen($url["host"], $url["port"], &$errno, &$errstr, 30);

uses:

PHP:
$fp = @fsockopen($url["host"], $url["port"], $errno, $errstr, 30);

Y listo 😛
 
Básicamente lo que te dice es que en las nuevas versiones de PHP no se debe pasar por referencia, sino recibir por referencia (con la &, que mantiene la referencia a la variable). Vamos, que en vez de:

PHP:
$fp = @fsockopen($url["host"], $url["port"], &$errno, &$errstr, 30);

uses:

PHP:
$fp = @fsockopen($url["host"], $url["port"], $errno, $errstr, 30);

Y listo 😛

Hola muchas gracias ecoal, se arreglo el error.

Un saludo
 
Atrás
Arriba