Bonjour à tous,
En m'inspirant de la classe de rawsrc, j'essaye de réaliser une classe de fonctions standard que je souhaite appeler comme si elles faisaient partie du langage de base.
Ma classe est trouvée mais pas les fonctions incluses comme dans cet exemple.
Code de la classe:Code du fichier appelant:
Code : 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 namespace MoimpStdFunc; use ArrayAccess; class MoimpStdFunctions implements ArrayAccess { public static function acceptCookies($callingPath) { $activated = false; // Default value if (isset($_COOKIE["test_cookie"])) { $activated = true; } else { if (isset($_REQUEST["test"])) { $activated = false; } else { setcookie("test_cookie", "1", 0, "/"); header("Location: $callingPath?test=1"); } } return $activated; } } // make the class directly available on the global namespace class_alias('MoimpStdFunc', 'moimpFunc', false);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 use moimp\moimpFunc; var_dump(acceptCookies(URL_SITE.basename($_SERVER['PHP_SELF'])));
Partager