Ajuda com um erro Warning Call-time pass-by-reference

  • Autor Autor Anubis
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Anubis

Anubis

Gamma
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo