Important: Cette page utilise des cookies (cookies). L'utilisation de ce site web sans avoir à éteindre les cookies dans le navigateur, cela signifie que vous êtes d'accord pour l'utiliser.
Achetez! Caractéristiques Téléchargements

Gagnez avec nous!

Si vous souhaitez commencer à gagner de l'argent avec vBET jointure à Programme d'affiliation.
Résultats 1 à 6 des 6

Discussion: PHP des Normes Strictes: Seules les variables doivent être passés par référence

  1. #1
    Membre Senior
    Date d'inscription
    Juin 2010
    Messages
    276

    Default PHP des Normes Strictes: Seules les variables doivent être passés par référence

    Message d'erreur après la mise à niveau de visual basic pour 4.2.5 puis dernière version de VBET..

    PHP des Normes Strictes: Seules les variables doivent être passés par référence dans /xxxx/includes/vbenterprisetranslator_class_translator.php sur la ligne 410

  2. #2
    Membre Senior
    Date d'inscription
    Juin 2010
    Messages
    276

    Default

    Toute réflexion sur cette erreur, à sa ré -apparaître, mais pas souvent?

  3. #3
    Michał Podbielski (vBET Personnel) vBET's Avatar
    Date d'inscription
    Octobre 2009
    Messages
    3,037

    Default

    Nous allons l'étudier et de vous envoyer la réponse bientôt.
    Dernière édition par le vBET; 04-06-18 au 12:25.

  4. #4
    Michał Podbielski (vBET Personnel) vBET's Avatar
    Date d'inscription
    Octobre 2009
    Messages
    3,037

    Default

    Solution rapide à votre problème:
    1. Ouvrir le fichier includes/vbenterprisetranslator_class_translator.php
    2. Trouver
    Code:
    public function translateTextToDivide(&$toTranslate, $serie) {
    3. Retirer de la ligne de signe " &"
    4. Aller à 2 (chaque traducteur a sa propre version de cette fonction si vous devez supprimer le signe en plusieurs endroits)

    Quelques explications - le signe "& " permet de passer de la valeur sans la copier, de sorte qu'il a été ajouté pour des raisons de performances.
    Depuis une certaine version de PHP le langage nous oblige à y passer seulement les variables (pas de nombre de valeurs ad hoc, lorsque la fonction est appelée). C'est très gênant, parce que nous avons besoin de changer le code dans de nombreux endroits et de créer des variables temporaires uniquement pour l'appel de la fonction, mais c'est la façon dont il fonctionne maintenant, de sorte que nous devons mettre à jour notre code.
    Nous vous avons donné la solution rapide. Nous allons vérifier comment la fonction est utilisée et de décider, est-il préférable de supprimer "& " ou de créer des variables temporaires dans certains endroits.

  5. #5
    Membre Senior
    Date d'inscription
    Juin 2010
    Messages
    276

    Default

    Merci, mais si la performance est un problème, je vais permettre à l'erreur comme un très petit événement, mais Merci pour l'explication.

  6. #6
    Michał Podbielski (vBET Personnel) vBET's Avatar
    Date d'inscription
    Octobre 2009
    Messages
    3,037

    Default

    Solution sans la performance punition sera inclus dans la nouvelle version. Pour la correction rapide, s'il vous plaît:
    1. Ouvrir le fichier includes/vbenterprisetranslator_class_translator.php
    2. Trouver:
    Code:
    return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
    .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
    3. Remplacer par:
    Code:
    $rest = substr($toTranslate, $point);
    return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
    .$this->translateTextToDivide($rest, $serie);
    4. Aller à 2 (plusieurs traducteurs ont ce code)

Tags pour ce sujet

Règles des messages

  • Vous ne peut pas créer de nouvelles discussions
  • Vous ne peut pas réponses après
  • Vous ne peut pas pièces jointes après
  • Vous ne peut pas modifier vos messages
  •