PDA

View Full Version: Soal PHP standar yang ketat: Hanya variabel harus disahkan oleh referensi



ctrenks
30-05-18, 17:09
Kesalahan setelah upgrade VB 4.2.5 kemudian rilis terbaru dari VBET...

PHP standar yang ketat: Hanya variabel harus dilalui referensi dalam /xxxx/includes/vbenterprisetranslator_class_translator.php pada baris 410

ctrenks
02-06-18, 21:02
Setiap pikiran pada kesalahan ini, yang re - muncul tapi tidak sering?

vBET
04-06-18, 12:11
Kami akan menyelidiki dan mengirim Anda jawaban segera.

vBET
04-06-18, 12:25
Perbaikan cepat untuk masalah Anda:
1. Buka file includes/vbenterprisetranslator_class_translator.php
2. menemukan

public function translateTextToDivide(&$toTranslate, $serie) {
3. Hapus dari tanda garis '&'
4. pergi ke 2 (setiap penerjemah memiliki versi sendiri fungsi ini sehingga Anda perlu untuk menghapus tanda di beberapa tempat)

Beberapa penjelasan - tanda '&' memungkinkan untuk melewati nilai tanpa menyalinnya sehingga itu ditambahkan untuk alasan kinerja.
Sejak beberapa versi PHP bahasa pasukan untuk lulus ada hanya variabel (bukan nilai-nilai menghitung ad hoc ketika fungsi disebut). Hal ini sangat merepotkan, karena kita perlu mengubah kode di banyak tempat dan membuat sementara variabel hanya untuk memanggil fungsi, tetapi itulah bagaimana cara kerjanya sekarang, jadi kita akan harus memperbarui kode kita.
Kami memberi Anda cepat. Kita akan memeriksa bagaimana fungsi digunakan dan memutuskan, Apakah lebih baik untuk menghapus '&' atau membuat sementara variabel di beberapa tempat.

ctrenks
04-06-18, 18:44
Terima kasih, tetapi jika kinerja adalah masalah, saya akan memungkinkan kesalahan seperti itu adalah kejadian yang sangat kecil tapi terima kasih atas penjelasan.

vBET
15-06-18, 22:25
Solusi tanpa hukuman kinerja akan disertakan dalam rilis baru. Untuk perbaikan cepat, silahkan:
1. Buka file includes/vbenterprisetranslator_class_translator.php
2. Cari:

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

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. pergi ke 2 (kode ini memiliki beberapa penerjemah)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations by vB Enterprise Translator 4.10.1