Bonjour,
j'ai mis au point des fonctions PHP (qui fonctionnent). Mon but est maintenant de les convertir en méthodes. Ca me fait du coup une erreur.
Code d'une méthode de test (simplification pour traiter le problème) :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 namespace classes\Ticket; class Ticket { public function __construct() { } public function Testpdo() { include(dirname(__DIR__).DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."config.php");//definition of the constants include(DIR_ROOT."classes".DIRECTORY_SEPARATOR."MYPDO.php");//definition of the class for DB use classes\MYPDO\MYPDO; //to use class MYPDO $pdo=new MYPDO(); // creation of an object for DB (instantiation of MYPDO) }
MYPDO.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php // la classe de rawsrc declare(strict_types=1); namespace classes\MYPDO; class MYPDO extends \PDO { /** * @var \PDO */ private static $pdo = null; public function __construct() { if (self::$pdo === null) { self::connect(); } return self::$pdo; } etc }
test de la méthode :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 use classes\Ticket\Ticket; include(dirname(__DIR__).DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."config.php"); include(DIR_ROOT."classes".DIRECTORY_SEPARATOR."Ticket.php"); $tic=new Ticket(); $tic->Testpdo() ;
message d'erreur :
Parse error: syntax error, unexpected 'use' (T_USE) in C:\wamp64\www\ticket\classes\Ticket.php on line 13
Partager