升級 VB 後的錯誤4.2.5 然後最新發佈的 VBET.....。
php 嚴格標準: 只有變數應該通過引用傳入/xxxx/包含/vbenterprisetranslator_class_translator. php 在410行
升級 VB 後的錯誤4.2.5 然後最新發佈的 VBET.....。
php 嚴格標準: 只有變數應該通過引用傳入/xxxx/包含/vbenterprisetranslator_class_translator. php 在410行
關於這個錯誤的任何想法, 它重新出現, 但不是經常?
快速解決您的問題:
1。打開文件 includes/vbenterprisetranslator_class_translator.php
2. 查找
3. 從行號 "&" 中刪除Code:public function translateTextToDivide(&$toTranslate, $serie) {
4. 轉到 2 (每個譯者都有自己的版本的這個功能, 所以你需要刪除的標誌在幾個地方)
一些解釋-符號 "&" 允許傳遞值而不復制它, 因此它是出於性能原因添加的。
因為有些版本的 PHP 語言力量通過那裡僅變數 (不是值計數 ad 特別當函數被叫)。這非常不方便, 因為我們需要在許多地方更改代碼, 並且只為調用函數創建臨時變數, 但這就是它現在的工作方式, 因此我們必須更新代碼。
我們給了你快速修復。我們將檢查功能是如何使用和決定, 是更好地刪除 ' & ' 或創建臨時變數在某些地方。
謝謝, 但如果性能是一個問題, 我會允許的錯誤, 因為它是一個非常小的發生, 但感謝你的解釋。
沒有性能處罰的解決方案將包括在新版本中。如要快速修復, 請:
1。打開文件 includes/vbenterprisetranslator_class_translator.php
2。查找:
3。改為:Code:return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
4. 轉到 2 (幾個譯者有此代碼)Code:$rest = substr($toTranslate, $point); return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide($rest, $serie);