Parse error: syntax error, unexpected '(' in

Fermé
cyril - Modifié par cyril le 22/10/2015 à 23:55
 cyril - 25 oct. 2015 à 20:21
Bonjour,
voila j'ai une erreur de parenthèse dans mon code mais je ne trouve pas ou exactement si quelqu'un pouvez m'aider SVP
j'ai mis la ligne d'origine en commentaire pour essayer mais rien a faire


public function parse_template ( $template , $array ) {
//return preg_replace_callback ( '#\{([a-z0-9\-_]*?)\}#Ssi', function ( $matches ) use ( $array ) {
return preg_replace_callback ('#\{([a-z0-9\-_]*?)\}#Ssi', name_function() ( $matches ) use ( $array ) {
return ( ( isset ( $array[$matches[1]] ) ) ? $array[$matches[1]] : '' );
} , $template );
}


6 réponses

Bonjour

name_function() ( $matches )


Soit name_function n'a pas de paramètres et c'est (), soit elle en a un et c'est ( $matches ), mais pas les deux à la fois.

D'ailleurs, ici, il s'agit d'une fonction anonyme, ce devrait donc être function et non pas name_function. En fait, ce que tu as mis en commentaire avait l'air correct.
0
merci pour la réponse,
effectivement la ligne en commentaire est la ligne d'origine
mais là j'ai l'erreur suivante qui apparait :

Parse error: syntax error, unexpected T_FUNCTION in
0
Utilisateur anonyme
23 oct. 2015 à 16:54
Les fonctions anonymes n'existent en PHP que depuis la version 5.3
Avec quelle version as-tu essayé ?
0
je viens d'installer la derniere version 5.5.12

là j'ai l'erreur :

( ! ) Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\moon\application\core\Database.php on line 157
Call Stack
# Time Memory Function Location
1 0.0000 249344 {main}( ) ..\index.php:0
2 0.0010 278784 include( 'C:\wamp\www\moon\application\core\common.php' ) ..\index.php:15
3 0.0270 1078704 Sessions->__construct( ) ..\common.php:85
4 0.0470 1627016 session_start ( ) ..\Sessions.php:38
5 0.0540 1636256 Sessions->read( ) ..\Sessions.php:38
6 0.0540 1636448 Database->escape_value( ) ..\Sessions.php:109
7 0.0540 1636496 mysql_real_escape_string ( ) ..\Database.php:157

( ! ) Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\moon\application\libraries\Debug_Lib.php on line 114
Call Stack
# Time Memory Function Location
1 0.0000 249344 {main}( ) ..\index.php:0
2 0.0010 278784 include( 'C:\wamp\www\moon\application\core\common.php' ) ..\index.php:15
3 0.0270 1078704 Sessions->__construct( ) ..\common.php:85
4 0.0470 1627016 session_start ( ) ..\Sessions.php:38
5 0.0540 1636256 Sessions->read( ) ..\Sessions.php:38
6 0.0580 1644112 Database->query( ) ..\Sessions.php:110
7 0.0590 1644408 Database->_confirm_query( ) ..\Database.php:118
8 0.0590 1644928 Debug_Lib->error( ) ..\Database.php:256
9 0.0600 1646544 mail ( ) ..\Debug_Lib.php:114
XG Proyect

500. That's an error.

The requested URL throw an error. Contact the game Administrator. That's all we know.
( ! ) Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\moon\application\libraries\Debug_Lib.php on line 114
Call Stack
# Time Memory Function Location
1 0.0000 249344 {main}( ) ..\index.php:0
2 0.0010 278784 include( 'C:\wamp\www\moon\application\core\common.php' ) ..\index.php:15
3 0.0270 1078704 Sessions->__construct( ) ..\common.php:85
4 0.0470 1627016 session_start ( ) ..\Sessions.php:38
5 0.0540 1636256 Sessions->read( ) ..\Sessions.php:38
6 0.0580 1644112 Database->query( ) ..\Sessions.php:110
7 0.0590 1644408 Database->_confirm_query( ) ..\Database.php:118
8 0.0590 1644928 Debug_Lib->error( ) ..\Database.php:256
9 1.0661 1633880 Sessions->__destruct( ) ..\Sessions.php:0
10 1.0661 1633928 session_write_close ( ) ..\Sessions.php:49
11 1.0661 1634384 Sessions->write( ) ..\Sessions.php:49
12 1.0661 1634560 Database->query( ) ..\Sessions.php:130
13 1.0691 1634608 Database->_confirm_query( ) ..\Database.php:118
14 1.0691 1634904 Debug_Lib->error( ) ..\Database.php:256
15 1.0721 1636344 mail ( ) ..\Debug_Lib.php:114
XG Proyect

500. That's an error.

The requested URL throw an error. Contact the game Administrator. That's all we know.
( ! ) Warning: Invalid callback Sessions::close, cannot access private method Sessions::close() in Unknown on line 0
Call Stack
# Time Memory Function Location
1 0.0000 249344 {main}( ) ..\index.php:0
2 0.0010 278784 include( 'C:\wamp\www\moon\application\core\common.php' ) ..\index.php:15
3 0.0270 1078704 Sessions->__construct( ) ..\common.php:85
4 0.0470 1627016 session_start ( ) ..\Sessions.php:38
5 0.0540 1636256 Sessions->read( ) ..\Sessions.php:38
6 0.0580 1644112 Database->query( ) ..\Sessions.php:110
7 0.0590 1644408 Database->_confirm_query( ) ..\Database.php:118
8 0.0590 1644928 Debug_Lib->error( ) ..\Database.php:256
9 1.0661 1633880 Sessions->__destruct( ) ..\Sessions.php:0
10 1.0661 1633928 session_write_close ( ) ..\Sessions.php:49
11 1.0661 1634384 Sessions->write( ) ..\Sessions.php:49
12 1.0661 1634560 Database->query( ) ..\Sessions.php:130
13 1.0691 1634608 Database->_confirm_query( ) ..\Database.php:118
14 1.0691 1634904 Debug_Lib->error( ) ..\Database.php:256
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
25 oct. 2015 à 13:19
Les messages le disent eux-mêmes : tu utilises des fonctions dépréciées, et le SMTP et SMTP_port ne sont pas correctement initialisés.
Tu essayes d'adapter un logiciel auquel tu ne comprends pas grand chose à une nouvelle version d'un langage que tu ne connais mal. Désolé de devoir te dire que quelques coups de pouce sur un forum n'y suffiront pas. Ou tu trouves une version directement compatible, ou tu trouves quelqu'un qui veut bien assurer ce travail, mais ce n'est pas simple.
0
oui j'ai vu ca avec cette version de php je vais me pencher dessus
en tous cas merci de ta patience et des infos données
il est clair que ce n'est pas simple malgré les cour lu sur le net il me reste du chemin a faire pour arriver a résoudre certain problème du genre.
0