Expected to be a reference

Z ToProste
Skocz do: nawigacji, wyszukiwania

Strona przestała działać i wyświetla np:

Warning: Parameter 3 to wfRenderHTMLet() expected to be a reference, 
value given in /home/public_html/to/includes/parser/Parser.php on line 3333?

Takie ostrzeżenie pojawia się zwykle po aktualizacji PHP na serwerze z wersji 5.2.x do wersji 5.3.x.

Aby przywrócić skrypt do działania, należy odszukać przyczynę ostrzeżenia, którą w w/w przypadku jest 3 parametr w funkcji wfRenderHTMLet()

 function wfRenderHTMLet( $name, $argv, &$parser )
 {
  ...
 }

czyli &$parser, a konkretnie odwołanie przez referencję &.
Usunięcie & sprzed $parser rozwiązuje ten problem.

 function wfRenderHTMLet( $name, $argv, $parser )
 {
  ...
 }