PDA

View Full Version: Giải quyết PHP tiêu chuẩn nghiêm ngặt: Chỉ biến nên được thông qua bằng cách tham khảo



ctrenks
30-05-18, 17:09
Lỗi sau khi nâng cấp lên BB 4.2.5 sau đó các phiên bản mới nhất của VBET...

PHP tiêu chuẩn nghiêm ngặt: Chỉ biến nên được thông qua bởi tham chiếu trong /xxxx/includes/vbenterprisetranslator_class_translator.php trên dòng 410

ctrenks
02-06-18, 21:02
Bất kỳ suy nghĩ về lỗi này, của re - xuất hiện nhưng không thường xuyên?

vBET
04-06-18, 12:11
Chúng tôi sẽ điều tra và gửi cho bạn trả lời sớm.

vBET
04-06-18, 12:25
Sửa chữa nhanh chóng cho vấn đề của bạn:
1. Mở tập tin includes/vbenterprisetranslator_class_translator.php
2. Tìm

public function translateTextToDivide(&$toTranslate, $serie) {
3. hủy bỏ từ dấu hiệu đường dây '&'
4. vào 2 (mỗi translator có phiên bản riêng của chức năng này vì vậy, bạn cần phải loại bỏ các dấu hiệu ở một số nơi)

Một số giải thích - các dấu hiệu '&' cho phép vượt qua giá trị mà không sao chép nó, do đó, nó đã được bổ sung cho lý do hiệu suất.
Kể từ khi một số phiên bản của PHP ngôn ngữ lực lượng để vượt qua có biến duy nhất (không có giá trị tính đặc biệt khi chức năng được gọi là). Điều này là rất bất tiện, bởi vì chúng ta cần phải thay đổi mã ở nhiều nơi và tạo ra các biến tạm thời chỉ cho gọi chức năng, nhưng đó là cách nó làm việc bây giờ, do đó, chúng tôi sẽ có để cập nhật mã của chúng tôi.
Chúng tôi đã cho bạn nhanh chóng khắc phục. Chúng tôi sẽ kiểm tra xem cách sử dụng các chức năng và quyết định, là nó tốt hơn để loại bỏ '&' hoặc tạo ra các biến tạm thời ở một số nơi.

ctrenks
04-06-18, 18:44
Cảm ơn bạn, nhưng nếu hiệu suất là một vấn đề, tôi sẽ cho phép các lỗi như là một sự xuất hiện rất nhỏ nhưng cảm ơn bạn đã giải thích.

vBET
15-06-18, 22:25
Các giải pháp mà không có hình phạt hiệu suất sẽ được bao gồm trong bản phát hành mới. Để nhanh chóng khắc phục, xin vui lòng:
1. Mở tập tin includes/vbenterprisetranslator_class_translator.php
2. Tìm:

return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide(substr($toTranslate, $point), $serie);
3. Thay thế bởi:

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. vào 2 (nhiều dịch giả có mã này)

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