Chyba po aktualizaci VB 4.2.5 pak nejnovější verze VBET..
PHP Přísné Normy: Pouze proměnné by měly být předány podle odkazu v /xxxx/includes/vbenterprisetranslator_class_translator.php na linku 410
Chyba po aktualizaci VB 4.2.5 pak nejnovější verze VBET..
PHP Přísné Normy: Pouze proměnné by měly být předány podle odkazu v /xxxx/includes/vbenterprisetranslator_class_translator.php na linku 410
Jakékoli myšlenky o této chybě, jeho re-objevit, ale ne často?
Budeme zkoumat to a zašleme vám odpověď brzy.
Naposledy upravil vBET; 04-06-18 na 12:25.
Rychlé řešení pro váš problém:
1. Otevřít soubor includes/vbenterprisetranslator_class_translator.php
2. Najít
3. Odstranit z řádku znak '&'Code:public function translateTextToDivide(&$toTranslate, $serie) {
4. Přejít na 2 (každý překladatel má svou vlastní verzi této funkce, takže budete muset odstranit podepsat na několika místech)
Nějaké vysvětlení - znak '&' umožňuje předat hodnotu bez kopírování to tak, že byl přidán z důvodů výkonu.
Protože některé verze PHP je jazyk síly, aby se projít tam pouze proměnné (ne hodnoty počítat ad hoc, když je funkce nazývá). To je velmi nevhodné, protože musíme změnit kód na mnoha místech a vytvoření dočasné proměnné pouze pro volání funkce, ale to je, jak to funguje teď, tak budeme muset aktualizovat náš kód.
Dali jsme si rychlou opravu. Budeme kontrolovat, jak se používá funkce a rozhodnout, je lepší odstranit '&', nebo vytvořit dočasné proměnné v některých místech.
Děkuji, ale pokud výkon je problém, dovolím chybu, jako jeho velmi malý výskyt, ale Děkuji za vysvětlení.
Řešení bez výkonu trestu, budou zahrnuty v nové verzi. Pro rychlou opravu, prosím:
1. Otevřít soubor includes/vbenterprisetranslator_class_translator.php
2. Hledat:
3. Nahradit:Code:return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
4. Jít, aby 2 (několik překladatelů tento kód)Code:$rest = substr($toTranslate, $point); return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide($rest, $serie);