Gweld Ffurf Llawn: Datrys Safonau llym PHP: dylid trosglwyddo dim ond newidynnau drwy gyfeirio
Gwall ar ôl uwchraddio VB i 4.2.5 yna datganiad diweddaraf o VBET...
Safonau llym PHP: dylid dim ond newidynnau trosglwyddo drwy gyfeirio yn /xxxx/includes/vbenterprisetranslator_class_translator.php ar-lein 410
Unrhyw syniadau am y gwall hwn, ei ail-ymddangos ond ddim yn aml?
Byddwn yn ymchwilio iddo ac yn anfon yr ymatebwch yn fuan.
Ateb cyflym ar gyfer eich mater:
1. Agor ffeil includes/vbenterprisetranslator_class_translator.php
2. dod o hyd i
public function translateTextToDivide(&$toTranslate, $serie) {
3. tynnu o arwydd y llinell 'a'
4. Ewch i 2 (pob cyfieithydd Mae fersiwn ei hun o'r swyddogaeth hon felly mae angen i chi dynnu'r yr arwydd mewn nifer o leoedd)
Eglurhad-yr arwydd 'a' yn caniatáu i basio gwerth heb ei gopïo felly ychwanegwyd ar sail perfformiad.
Ers rhyw fersiwn PHP Mae'r iaith grymoedd i basio newidynnau unig yno (nid gwerthoedd cyfrif sail ad hoc pan elwir swyddogaeth). Mae hyn yn anghyfleus iawn, oherwydd mae angen inni newid cod mewn llawer o leoedd a chreu newidynnau dros dro ar gyfer galw swyddogaeth, ond dyna sut y mae'n gweithio bellach, felly bydd yn rhaid inni ddiweddaru ein Cod yn unig.
Rhoesom chi ateb cyflym. Byddwn yn gwirio sut y defnyddir y swyddogaeth ac yn penderfynu, a yw'n well i ddileu 'a' neu greu newidynnau dros dro mewn rhai mannau.
Diolch i chi, ond os bydd perfformiad yn fater, bydd yn caniatáu y gwall gan ei fod yn ddigwyddiad bach iawn ond diolch ichi am yr eglurhad.
Bydd ateb heb gosbi perfformiad yn cael eu cynnwys yn y datganiad newydd. Am ateb cyflym, os gwelwch yn dda:
1. Agor ffeil includes/vbenterprisetranslator_class_translator.php
2. Dod o hyd i:
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide(substr($toTranslate, $point), $serie);
3. Amnewid gan:
$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. Ewch i 2 (Mae sawl cyfieithwyr y Cod hwn)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.