Problème message : Parse error: syntax error, unexpected T_STRI

Fermé
Kiki - Modifié par Kiki le 19/10/2015 à 23:04
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 22 oct. 2015 à 09:09
Bonjour,
il me semble que mon cas ne corresponde pas à un seul de ceux qui ont étés résolus dans cette discussion, apparemment pas de problèmes de guillemets, d'accents, l'une des lignes qui doit poser problème est la suivante :

public function Translation_Entry( $args = array() ) {
self::__construct( $args );
}

je serais ravie d'obtenir votre aide précieuse !!


la ligne s'insère dans :
}
if (isset($args['plural'])) $this->is_plural = true;
if (!is_array($this->translations)) $this->translations = array();
if (!is_array($this->references)) $this->references = array();
if (!is_array($this->flags)) $this->flags = array();
}

/**
  • PHP4 constructor.
  • /

public function Translation_Entry( $args = array() ) {
self::__construct( $args );
}

/**
  • Generates a unique key for this entry

*
  • @return string|bool the key or false if the entry is empty
  • /

function key() {
if (is_null($this->singular)) return false;
// prepend context and EOT, like in MO files
return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular;
}



A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
20 oct. 2015 à 10:13
Salut,

Ton code ne semble pas comporter d'erreur de syntaxe mais puisqu'il n'est pas entier impossible d'en être sur (notamment concernant la fermeture des accolades).
Je suppose que l'affichage byzarre des commentaires php vient d'une erreur de copier/coller sur ce forum, n'oublie pas d'utiliser le bouton <code> dans ton message.

Peux tu nous donner le message d'erreur complet avec le numéro de ligne concerné ainsi que le code correspondant ?

Bonne journée
0
Kikimortsauf Messages postés 2 Date d'inscription mercredi 21 octobre 2015 Statut Membre Dernière intervention 21 octobre 2015
21 oct. 2015 à 16:13
Salut ! Merci pour ta réponse !
L'aspect du code était lié à mon post, désolée... Au fait, je n'ai pas réglé le problème, mais j'ai trouvé une autre solution, donc ne t'embête pas. Il n'empêche que je me suis arrachée les cheveux pour essayer de deviner ce qui n'allait pas ! Sans succès...
Bonne soirée


Voici le message d'erreur en entier :

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/113/sda/5/1/giulgiul/wp-includes/pomo/entry.php on line 61

Voici la ligne 61 :
public function Translation_Entry( $args = array() ) {


Voici tout le code :
<?php

/**
  • Contains Translation_Entry class

*
  • @version $Id: entry.php 718 2012-10-31 00:32:02Z nbachiyski $
  • @package pomo
  • @subpackage entry
  • /


if ( !class_exists( 'Translation_Entry' ) ):
/**
  • Translation_Entry class encapsulates a translatable string
  • /

class Translation_Entry {

/**
  • Whether the entry contains a string and its plural form, default is false

*
  • @var boolean
  • /

var $is_plural = false;

var $context = null;
var $singular = null;
var $plural = null;
var $translations = array();
var $translator_comments = '';
var $extracted_comments = '';
var $references = array();
var $flags = array();

/**
  • @param array $args associative array, support following keys:
  • - singular (string) -- the string to translate, if omitted and empty entry will be created
  • - plural (string) -- the plural form of the string, setting this will set {@link $is_plural} to true
  • - translations (array) -- translations of the string and possibly -- its plural forms
  • - context (string) -- a string differentiating two equal strings used in different contexts
  • - translator_comments (string) -- comments left by translators
  • - extracted_comments (string) -- comments left by developers
  • - references (array) -- places in the code this strings is used, in relative_to_root_path/file.php:linenum form
  • - flags (array) -- flags like php-format
  • /

function __construct( $args = array() ) {
// if no singular -- empty object
if (!isset($args['singular'])) {
return;
}
// get member variable values from args hash
foreach ($args as $varname => $value) {
$this->$varname = $value;
}
if (isset($args['plural'])) $this->is_plural = true;
if (!is_array($this->translations)) $this->translations = array();
if (!is_array($this->references)) $this->references = array();
if (!is_array($this->flags)) $this->flags = array();
}

/**
  • PHP4 constructor
  • /

public function Translation_Entry( $args = array() ) {
self::__construct( $args );
}

/**
  • Generates a unique key for this entry

*
  • @return string|bool the key or false if the entry is empty
  • /

function key() {
if (is_null($this->singular)) return false;
// prepend context and EOT, like in MO files
return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular;
}

/**
  • @param object $other
  • /

function merge_with(&$other) {
$this->flags = array_unique( array_merge( $this->flags, $other->flags ) );
$this->references = array_unique( array_merge( $this->references, $other->references ) );
if ( $this->extracted_comments != $other->extracted_comments ) {
$this->extracted_comments .= $other->extracted_comments;
}

}
}
endif;
0
Kikimortsauf Messages postés 2 Date d'inscription mercredi 21 octobre 2015 Statut Membre Dernière intervention 21 octobre 2015
21 oct. 2015 à 16:14
zut, il me semble que l'"aspect bizarre" persiste, sans doute parce que j'ai copié le code à partir de JE... (les points sont des étoiles...)
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
22 oct. 2015 à 09:09
L'erreur semble venir du mot clé public qui n'est disponible qu'à partir de la version 5 de php. Utilises tu php4 ?
0