PDA

View Full Version: Løst PHP Strenge Standarder: Bare variabler som skal gis ved henvisning



ctrenks
30-05-18, 17:09
Feil etter oppgradering VB å 4.2.5 deretter nyeste utgaven av VBET..

PHP Strenge Standarder: Bare variabler som skal sendes inn ved referanse i /xxxx/includes/vbenterprisetranslator_class_translator.php på linje 410

ctrenks
02-06-18, 21:02
Noen tanker om dette feil, sin re -vises, men ikke ofte?

vBET
04-06-18, 12:11
Vi vil undersøke det og sende deg et svar snart.

vBET
04-06-18, 12:25
Rask løsning for problemet:
1. Åpne fil includes/vbenterprisetranslator_class_translator.php
2. Finn

public function translateTextToDivide(&$toTranslate, $serie) {
3. Fjern fra linje tegnet '& amp; amp'
4. Gå til 2 (hver oversetter har sin egen versjon av denne funksjonen, slik at du trenger å fjerne logg på flere steder)

Noen forklaring - tegnet '& amp; amp' tillater å passere verdi uten å kopiere det slik at det var lagt for ytelse grunner.
Siden noen PHP-versjon språk krefter til å passere det bare variabler (ikke verdier count ad hoc når funksjonen kalles). Dette er veldig upraktisk, fordi vi må endre kode på mange steder og skape midlertidige variabler bare for å ringe-funksjonen, men det er slik det fungerer nå, så vi er nødt til å oppdatere våre kode.
Vi ga deg rask løsning. Vi vil sjekke hvordan den brukes og bestemme, er det bedre å fjerne '& amp; amp' eller opprette midlertidige variabler i noen steder.

ctrenks
04-06-18, 18:44
Takk skal du ha, men hvis ytelsen er et problem, vil jeg tillate feil som det er en svært liten forekomst, men Takk for forklaringen.

vBET
15-06-18, 22:25
Løsning uten ytelse straff, vil bli tatt med i nye utgivelsen. For quick fix, vennligst:
1. Åpne fil includes/vbenterprisetranslator_class_translator.php
2. Finn:

return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide(substr($toTranslate, $point), $serie);
3. Erstatt av:

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. Gå til 2 (av flere oversettere har denne koden)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations supported by vBET 4.10.1