Intrebari si Tutoriale: PHP
PHP Fatal error: Call-time pass-by-reference has been removed
Adaugat de Flaviu Ghitulescu on 15 July 2015 10:48 AM

In PHP 5.4 utilizarea incorecta a referintelor "Passing by Reference" produce Fatal error oprind rularea scriptului.

Referintele (&$variabilele introduse in functie ce sunt modificate de functie) se folosesc doar la definirea functiilor, nu la apelarea functiilor. Din versiunea PHP 5.3 returneaza erori "Deprecated" iar din versiunea PHP 5.4 "Fatal error".

Corectarea erorii este simpla, presupune scoaterea simbolului & din fata variabilelor la apelarea functiilor si se face prin urmarirea logului de eroare din interiorul contului "error_log", aveti mai jos un exemplu:

PHP Fatal error:  Call-time pass-by-reference has been removed in /home/account/public_html/app.php on line 21

in fisierul app.php la linia 21:

// utilizarea incorecta &$users, se sterge simbolul &
$my_name = get_my_name($id, &$users, NULL);

// utilizare corecta fara simbolul &
$my_name = get_my_name($id, $users, NULL);

 

Important: Nu uitati sa efectuati un backup inainte de a modifica / sterge fisiere din cont:
https://www.hostvision.ro/always-backup/

 

(0 voturi)
Acest articol a fost de ajutor
Acest articol nu a fost de ajutor