Chyba v LimitedScope?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- timbulko
- Člen | 85
Zdravím,
po prechode z r391 na r399 na mňa po otvorení stránky vyskočilo asi
5 chybových hlásení: „Strict Standards: Only variables should be
passed by reference in G:\libs\Nette\Loaders\LimitedScope.php on
line 72“
Myslím, že ide o chybu na tomto riadku: extract(func_get_arg(1));
Ak to zmením za $var = func_get_arg(1); extract($var); tak už to funguje
v pohode.
- David Grudl
- Nette Core | 8228
To je divný, v PHP 5.3 (29 Jun 2009 20:27:24) s E_ALL | E_STRICT se mi to nepodařilo vyvolat.
- LM
- Člen | 206
PaBi3 napsal(a):
Nebolo by možné to dočasne vrátiť do pôvodného stavu (r399) pre PHP 5.3 verziu? Lebo ktovie, kedy to opravia. Takto to stále vypisuje chybové hlásenia a je potrebné si ručne upraviť LimitedScope.php.
Přesně, co tam udělat něco jako (ať zůstane $__vars
zachována):
self::$vars = func_get_arg(1);
extract(self::$vars);