PDA

View Full Version: Opgelos PHP streng standaarde: Slegs veranderlikes moet geslaag word deur verwysing



ctrenks
30-05-18, 17:09
Fout na opgradering VB 4.2.5 dan jongste vrystelling van VBET...

PHP streng standaarde: Slegs veranderlikes moet deurgegee word deur verwysing in /xxxx/includes/vbenterprisetranslator_class_translator.php lyn 410

ctrenks
02-06-18, 21:02
Enige gedagtes op hierdie fout, sy re - verskyn maar nie dikwels?

vBET
04-06-18, 12:11
Ons sal dit ondersoek en stuur jou antwoord gou.

vBET
04-06-18, 12:25
Vinnige oplossing vir jou probleem:
1. LĂȘer oopmaak includes/vbenterprisetranslator_class_translator.php
2. vind

public function translateTextToDivide(&$toTranslate, $serie) {
3. verwyder van die lyn teken '& amp;'
4. gaan na 2 (elke vertaler het sy eie weergawe van hierdie funksie sodat jy nodig het om die advertensie in verskeie plekke verwyder)

Sommige verduideliking - die advertensie '& amp;' toelaat om te slaag waarde sonder om dit te kopieer sodat dit was bygevoeg vir prestasie redes.
Sedert 'n paar weergawe van PHP dwing die taal slaag daar enigste veranderlikes (nie waardes tel ad hoc wanneer funksie genoem). Dis baie ongerieflik, want ons moet verander kode in baie plekke en skep tydelike veranderlikes slegs vir roep funksie, maar dit is hoe dit werk nou, sodat ons sal moet werk ons kode.
Ons gegee het jy kitsoplossings. Ons sal kyk hoe die funksie gebruik en besluit, is dit beter om te verwyder '& amp;' of tydelike veranderlikes in sommige plekke skep.

ctrenks
04-06-18, 18:44
Dankie, maar as prestasie is 'n probleem, ek sal toelaat dat die fout aangesien dit 'n baie klein voorkoms maar dankie vir die verduideliking.

vBET
15-06-18, 22:25
Oplossing sonder prestasie straf sal ingesluit word in nuwe vrystelling. Vir kitsoplossings, asseblief:
1. LĂȘer oopmaak includes/vbenterprisetranslator_class_translator.php
2. Search:

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

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. gaan na 2 (verskeie vertalers het hierdie kode)

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