PDA

Teljes verzió megtekintése: Megoldott PHP Szigorú Szabványok: Csak a változók kellene által elfogadott referencia



ctrenks
30-05-18, 17:09
Hiba frissítés után VB, hogy 4.2.5 akkor legújabb kiadása VBET..

PHP Szigorú Szabványok: Csak a változók kellene által elfogadott referencia /xxxx/includes/vbenterprisetranslator_class_translator.php on-line 410

ctrenks
02-06-18, 21:02
Valami ötlet, hogy ez a hiba, az újra megjelenő, de nem gyakran?

vBET
04-06-18, 12:11
Ki fogjuk vizsgálni, küldjön választ hamarosan.

vBET
04-06-18, 12:25
Gyors megoldás a problémára:
1. Fájl megnyitása includes/vbenterprisetranslator_class_translator.php
2. Találni

public function translateTextToDivide(&$toTranslate, $serie) {
3. Távolítsa el a vonal jele, '&'
4. 2 (minden fordító saját változata ez a funkció akkor el kell távolítani a jelet, több helyen)

Egy kis magyarázat - a jel '&' lehetővé teszi, hogy át érték másolása nélkül, így volt hozzá teljesítménybeli indokok miatt.
Mivel néhány változata a PHP nyelv erők át ott csak változók (nem értékek számítanak ad hoc, amikor a funkciót nevezik). Ez nagyon kellemetlen, mert azt kell változtatni a kódot sok helyen, majd hozza létre az ideiglenes változók csak a hívó függvény, de ez így működik, akkor meg kell újítani a kódot.
Mi adta, hogy gyors megoldás. Ellenőrizzük, hogy a funkció használatakor, majd úgy dönt, jobb, hogy távolítsa el '&', vagy hozzon létre ideiglenes változók néhány helyen.

ctrenks
04-06-18, 18:44
Köszönöm, de ha a teljesítmény egy olyan kérdés, megengedem, hogy az hiba, mint a nagyon kis esemény, de Köszönöm a magyarázatot.

vBET
15-06-18, 22:25
Megoldás nélkül teljesítmény büntetés szerepelni fog az új kiadás. A gyors fix, kérlek:
1. Fájl megnyitása includes/vbenterprisetranslator_class_translator.php
2. Keresés:

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

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. 2 (több fordítók ezt a kódot)

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