Chyba po aktualizácii VB aby 4.2.5 potom najnovšej verzii VBET..
PHP Prísne Normy: Iba premenné by mali byť odovzdané odkazom v /xxxx/includes/vbenterprisetranslator_class_translator.php na riadku 410
Chyba po aktualizácii VB aby 4.2.5 potom najnovšej verzii VBET..
PHP Prísne Normy: Iba premenné by mali byť odovzdané odkazom v /xxxx/includes/vbenterprisetranslator_class_translator.php na riadku 410
Akékoľvek myšlienky na túto chybu, jej re -objaviť, ale nie často?
Budeme skúmať ho a pošleme vám odpoveď čoskoro.
Naposledy upravil vBET; 04-06-18 v 12:25.
Rýchle riešenie pre váš problém:
1. Otvoriť súbor includes/vbenterprisetranslator_class_translator.php
2. Nájsť
3. Odstrániť z riadku znamienko '&'Code:public function translateTextToDivide(&$toTranslate, $serie) {
4. Prejdite do 2 (každý prekladateľ má svoju vlastnú verziu tejto funkcie, takže budete musieť odstrániť znamienko na viacerých miestach)
Niektoré vysvetlenie - znak '&' umožňuje prejsť hodnota bez kopírovania, takže to bol pridaný dôvodov výkonu.
Keďže niektoré verzie PHP jazyku sily prejsť tam len premenné (nie hodnoty počítať ad hoc, keď funkcia sa nazýva). Je to veľmi nepríjemné, pretože potrebujeme zmeniť kód na mnohých miestach a vytvoriť dočasné premenné len na volanie funkcie, ale to je, ako to funguje, takže teraz sa budeme musieť aktualizovať náš kód.
Dali sme si rýchlo vyriešiť. Budeme kontrolovať, ako funkcia sa používa, a rozhodnúť, je lepšie odstrániť "& " alebo vytvoriť dočasné premenné v niektorých miestach.
Ďakujem, ale ak výkon je problém, ja vám umožní chyby, ako jej veľmi malý výskyt, ale Ďakujem za vysvetlenie.
Riešenie bez výkon trestu budú zahrnuté v nových vydaní. Pre rýchlu opravu, prosím:
1. Otvoriť súbor includes/vbenterprisetranslator_class_translator.php
2. Hľadať:
3. Nahradiť:Code:return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
4. Prejdite do 2 (niekoľko prekladatelia majú 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);