bonjour à tous,
mon souci réside dans l'utilisation des guillemets (") et apostrophes (').
j'ai construit dans une variable le nom d'une classe précédée du namespace suivie d'un \. Mais comment faire pour éviter d'échapper ma ' . vous comprendrez mieux en voyant code :
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <?php namespace View; require_once 'includes/vue/affichage_galleries.php'; require_once 'includes/vue/Operations.php'; require_once 'includes/vue/User.php'; use View\AffichageGalleries, View\AffichageOeuvre, View\AffichageJeux; abstract class View { public function __construct ($className, $method, $arguments = null) { $file = 'affichage_' . $className . '.php'; if (file_exists ('includes/vue/' . $file)) { } if (method_exists($className, $method)) { self::setDb (); $className = "View\" . $className; $c = new $className; if ($arguments) { $c -> $method ($arguments); } $c -> $method (); } else { throw new \BadMethodCallException ('Call to undefined method ' . $method . ' in ' . $c); } } private static function setDb () { global $bdd_s, $bdd_d, $bdd_i, $bdd_u; if (!self::$bdd_s) { self::$bdd_s = $bdd_s; } if (!self::$bdd_i) { self::$bdd_i = $bdd_i; } if (!self::$bdd_u) { self::$bdd_u = $bdd_u; } if (!self::$bdd_d) { self::$bdd_d = $bdd_d; } } }
merci







Répondre avec citation
Partager