examples.php
Gesponsorde koppelingen
PHP script bestanden
Code (php)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
// laad de Registery
require_once 'Registery.php';
/*
* 1. Mogelijke syntaxes
* =====================
*/
/*
* Met static methods
*/
Registery::set('foo', 'bar'); // voeg foo toe
echo Registery::get('foo'); // geeft 'bar'
Registery::destroy('foo'); // verwijder foo
/*
* Met de mooie Magic methods
*/
$registery = new Registery; // maak een instance
$registery->foo = 'bar'; // voeg foo toe
echo $registery->foo; // geeft 'bar'
unset($registery->foo); // verwijder foo
/*
* Als een array
*/
$registery = new Registery; // maak een instance
$registery['foo'] = 'bar'; // voeg foo toe
echo $registery['foo']; // geeft 'bar'
unset($registery['foo']); // verwijder foo
/*
* Je kunt ook alles combineren
*/
Registery::set('foo', 'bar'); // voeg foo toe
$r = new Regitery; // maak een instance
echo $r->foo; // geeft 'bar'
$r['something'] = 'baz';
echo Registery::get('something'); // geeft 'baz'
/*
* 2. Registery functies
* =====================
*
<void> Registery::set( string $key, mixed $values ) Zet een waarde met de identifier $key en de waarde $values
<mixed> Registery::get( string $key ) Krijg een waarde met de identifier $key
<void> Registery::destroy( string $key ) Verwijder een waarde met de identifier $key
<bool> Registery::exists( string $key ) Kijk of de identifier al een keer gezet is
Speciale gevallen
-----------------
Bij callables, of closures, wordt de closure uitgevoerd en de returnde waarde terug gegeven:
*/
$r = new Registery;
$r['foo'] = function() {
// do something
return 'some value';
};
echo $r['foo']; // geeft 'some value'
/*
* 3. Error handling
* =================
*/
try
{
$r = new Registery;
$r['foo'] = 'bar';
echo $r['bar']; // kan niet, levert een OutOfBounds Exception op
}
catch( LogicException $e )
{
echo sprintf('[%s] (line: %i) %s', get_class($e), $e->getLine(), $e->getMessage()); // geef de exception weer
}
// laad de Registery
require_once 'Registery.php';
/*
* 1. Mogelijke syntaxes
* =====================
*/
/*
* Met static methods
*/
Registery::set('foo', 'bar'); // voeg foo toe
echo Registery::get('foo'); // geeft 'bar'
Registery::destroy('foo'); // verwijder foo
/*
* Met de mooie Magic methods
*/
$registery = new Registery; // maak een instance
$registery->foo = 'bar'; // voeg foo toe
echo $registery->foo; // geeft 'bar'
unset($registery->foo); // verwijder foo
/*
* Als een array
*/
$registery = new Registery; // maak een instance
$registery['foo'] = 'bar'; // voeg foo toe
echo $registery['foo']; // geeft 'bar'
unset($registery['foo']); // verwijder foo
/*
* Je kunt ook alles combineren
*/
Registery::set('foo', 'bar'); // voeg foo toe
$r = new Regitery; // maak een instance
echo $r->foo; // geeft 'bar'
$r['something'] = 'baz';
echo Registery::get('something'); // geeft 'baz'
/*
* 2. Registery functies
* =====================
*
<void> Registery::set( string $key, mixed $values ) Zet een waarde met de identifier $key en de waarde $values
<mixed> Registery::get( string $key ) Krijg een waarde met de identifier $key
<void> Registery::destroy( string $key ) Verwijder een waarde met de identifier $key
<bool> Registery::exists( string $key ) Kijk of de identifier al een keer gezet is
Speciale gevallen
-----------------
Bij callables, of closures, wordt de closure uitgevoerd en de returnde waarde terug gegeven:
*/
$r = new Registery;
$r['foo'] = function() {
// do something
return 'some value';
};
echo $r['foo']; // geeft 'some value'
/*
* 3. Error handling
* =================
*/
try
{
$r = new Registery;
$r['foo'] = 'bar';
echo $r['bar']; // kan niet, levert een OutOfBounds Exception op
}
catch( LogicException $e )
{
echo sprintf('[%s] (line: %i) %s', get_class($e), $e->getLine(), $e->getMessage()); // geef de exception weer
}