1--TEST--
2Test sprintf() function : usage variations - octal formats with resource values
3--FILE--
4<?php
5/* Prototype  : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
6 * Description: Return a formatted string
7 * Source code: ext/standard/formatted_print.c
8*/
9
10echo "*** Testing sprintf() : octal formats with resource values ***\n";
11
12// resource type variable
13$fp = fopen (__FILE__, "r");
14$dfp = opendir ( dirname(__FILE__) );
15
16// array of resource types
17$resource_values = array (
18  $fp,
19  $dfp
20);
21
22// array of octal formats
23$octal_formats = array(
24  "%o", "%ho", "%lo",
25  "%Lo", " %o", "%o ",
26  "\t%o", "\n%o", "%4o",
27  "%30o", "%[0-7]", "%*o"
28);
29
30$count = 1;
31foreach($resource_values as $resource_value) {
32  echo "\n-- Iteration $count --\n";
33
34  foreach($octal_formats as $format) {
35    var_dump( sprintf($format, $resource_value) );
36  }
37  $count++;
38};
39
40// closing the resources
41fclose($fp);
42closedir($dfp);
43
44echo "Done";
45?>
46--EXPECTF--
47*** Testing sprintf() : octal formats with resource values ***
48
49-- Iteration 1 --
50string(%d) "%d"
51string(1) "o"
52string(%d) "%d"
53string(1) "o"
54string(%d) " %d"
55string(%d) "%d "
56string(%d) "	%d"
57string(%d) "
58%d"
59string(4) "%s%d"
60string(30) "%s%d"
61string(4) "0-7]"
62string(1) "o"
63
64-- Iteration 2 --
65string(%d) "%d"
66string(1) "o"
67string(%d) "%d"
68string(1) "o"
69string(%d) " %d"
70string(%d) "%d "
71string(%d) "	%d"
72string(%d) "
73%d"
74string(4) "%s%d"
75string(30) "%s%d"
76string(4) "0-7]"
77string(1) "o"
78Done
79