PDA

Ver la Versión Completa: Resuelto PHP Estándares Estrictos: las variables Únicas tendrían que ser referencia pasada de largo



ctrenks
30-05-18, 17:09
Error después de upgrading VB a 4.2.5 entonces liberación más tardía de VBET..

PHP Estándares Estrictos: las variables Únicas tendrían que ser referencia pasada de largo en /xxxx/incluye/vbenterprisetranslator_traductor_de clase.php En línea 410

ctrenks
02-06-18, 21:02
Cualesquier pensamientos en este error, su re -apareciendo pero no a menudo?

vBET
04-06-18, 12:11
Lo investigaremos y enviar respondes pronto.

vBET
04-06-18, 12:25
Rápidamente fijar para vuestro asunto:
1. Abrir archivo includes/vbenterprisetranslator_class_translator.php
2. Encuentra

public function translateTextToDivide(&$toTranslate, $serie) {
3. Saca de la señal de línea '&'
4. Va a 2 (cada traductor tiene su versión propia de esta función así que necesitas sacar la señal en varios sitios)

Alguna explicación - la señal '&' deja para pasar valor sin copiarlo tan esté añadido para razones de rendimiento.
Desde entonces alguna versión de PHP las fuerzas de lengua para pasar allí variables únicas (no los valores cuentan ad hoc cuándo la función se apellida). Esto es muy inconveniente, porque necesitamos cambiar código en muchos sitios y crear variables provisionales sólo para llamar función, pero aquello es cómo él trabaja ahora, así que tendremos que actualizar nuestro código.
Te disteis rápidamente fijar. Comprobaremos cómo la función está utilizada y decidir, es mejor de sacar '&' o crear variables provisionales en algunos sitios.

ctrenks
04-06-18, 18:44
Gracias, pero si el rendimiento es un asunto, dejaré el error como su una ocurrencia muy pequeña pero Gracias para la explicación.

vBET
15-06-18, 22:25
La solución sin castigo de rendimiento será incluida en liberación nueva. Para rápido fija, complacer:
1. Abrir archivo includes/vbenterprisetranslator_class_translator.php
2. Buscar:

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

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. Va a 2 (varios traductores tienen este código)

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