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
| --TEST--
| Test service is called as callback for every callback type
| --SKIPIF--
| <?php if (!extension_loaded("pimple")) print "skip"; ?>
| --FILE--
| <?php
| function callme()
| {
| return 'called';
| }
|
| $a = function() { return 'called'; };
|
| class Foo
| {
| public static function bar()
| {
| return 'called';
| }
| }
|
| $p = new Pimple\Container();
| $p['foo'] = 'callme';
| echo $p['foo'] . "\n";
|
| $p['bar'] = $a;
| echo $p['bar'] . "\n";
|
| $p['baz'] = "Foo::bar";
| echo $p['baz'] . "\n";
|
| $p['foobar'] = array('Foo', 'bar');
| var_dump($p['foobar']);
|
| ?>
| --EXPECTF--
| callme
| called
| Foo::bar
| array(2) {
| [0]=>
| string(3) "Foo"
| [1]=>
| string(3) "bar"
| }
|
|