ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 73 70 72 69 6e 74 66 28 29 20 66 6f 72 6d 61 74 73 20 77 69 74 68 20 | --TEST--.sprintf().formats.with. |
0020 | 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 0a | different.types.--FILE--.<?php.. |
0040 | 24 66 6f 72 6d 61 74 73 20 3d 20 5b 27 73 27 2c 20 27 64 27 2c 20 27 75 27 2c 20 27 66 27 2c 20 | $formats.=.['s',.'d',.'u',.'f',. |
0060 | 27 63 27 2c 20 27 78 27 5d 3b 0a 24 76 61 6c 75 65 73 20 3d 20 5b 6e 75 6c 6c 2c 20 66 61 6c 73 | 'c',.'x'];.$values.=.[null,.fals |
0080 | 65 2c 20 74 72 75 65 2c 20 32 2c 20 33 2e 35 2c 20 22 66 6f 6f 22 2c 20 5b 5d 2c 20 5b 31 5d 2c | e,.true,.2,.3.5,."foo",.[],.[1], |
00a0 | 20 66 6f 70 65 6e 28 5f 5f 46 49 4c 45 5f 5f 2c 20 22 72 22 29 2c 20 6e 65 77 20 73 74 64 43 6c | .fopen(__FILE__,."r"),.new.stdCl |
00c0 | 61 73 73 5d 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 6f 72 6d 61 74 73 20 61 73 20 24 66 6f 72 | ass];..foreach.($formats.as.$for |
00e0 | 6d 61 74 29 20 7b 0a 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 20 24 | mat).{.....foreach.($values.as.$ |
0100 | 76 61 6c 75 65 29 20 7b 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 66 6f 72 6d 61 74 20 77 | value).{.........echo."$format.w |
0120 | 69 74 68 20 22 20 2e 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 76 61 6c 75 65 29 20 3f 20 22 | ith."...(is_resource($value).?." |
0140 | 72 65 73 6f 75 72 63 65 22 20 3a 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 75 65 29 29 | resource".:.json_encode($value)) |
0160 | 20 2e 20 22 3a 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0a 20 20 20 20 20 20 20 20 | ...":\n";.........try.{......... |
0180 | 20 20 20 20 65 63 68 6f 20 73 70 72 69 6e 74 66 28 22 25 22 20 2e 20 24 66 6f 72 6d 61 74 2c 20 | ....echo.sprintf("%"...$format,. |
01a0 | 24 76 61 6c 75 65 29 2c 20 22 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 | $value),."\n";.........}.catch.( |
01c0 | 45 72 72 6f 72 20 24 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 24 65 2d | Error.$e).{.............echo.$e- |
01e0 | 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 22 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 | >getMessage(),."\n";.........}.. |
0200 | 20 20 20 20 20 20 20 65 63 68 6f 20 22 5c 6e 22 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 3f 3e 0a 2d 2d | .......echo."\n";.....}.}..?>.-- |
0220 | 45 58 50 45 43 54 46 2d 2d 0a 25 73 20 77 69 74 68 20 6e 75 6c 6c 3a 0a 0a 0a 25 73 20 77 69 74 | EXPECTF--.%s.with.null:...%s.wit |
0240 | 68 20 66 61 6c 73 65 3a 0a 0a 0a 25 73 20 77 69 74 68 20 74 72 75 65 3a 0a 31 0a 0a 25 73 20 77 | h.false:...%s.with.true:.1..%s.w |
0260 | 69 74 68 20 32 3a 0a 32 0a 0a 73 20 77 69 74 68 20 33 2e 35 3a 0a 33 2e 35 0a 0a 25 73 20 77 69 | ith.2:.2..s.with.3.5:.3.5..%s.wi |
0280 | 74 68 20 22 66 6f 6f 22 3a 0a 66 6f 6f 0a 0a 25 73 20 77 69 74 68 20 5b 5d 3a 0a 0a 57 61 72 6e | th."foo":.foo..%s.with.[]:..Warn |
02a0 | 69 6e 67 3a 20 41 72 72 61 79 20 74 6f 20 73 74 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 20 | ing:.Array.to.string.conversion. |
02c0 | 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 41 72 72 61 79 0a 0a 25 73 20 77 69 74 68 20 | in.%s.on.line.%d.Array..%s.with. |
02e0 | 5b 31 5d 3a 0a 0a 57 61 72 6e 69 6e 67 3a 20 41 72 72 61 79 20 74 6f 20 73 74 72 69 6e 67 20 63 | [1]:..Warning:.Array.to.string.c |
0300 | 6f 6e 76 65 72 73 69 6f 6e 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 41 72 72 61 79 | onversion.in.%s.on.line.%d.Array |
0320 | 0a 0a 25 73 20 77 69 74 68 20 72 65 73 6f 75 72 63 65 3a 0a 52 65 73 6f 75 72 63 65 20 69 64 20 | ..%s.with.resource:.Resource.id. |
0340 | 23 25 64 0a 0a 25 73 20 77 69 74 68 20 7b 7d 3a 0a 4f 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 | #%d..%s.with.{}:.Object.of.class |
0360 | 20 73 74 64 43 6c 61 73 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 | .stdClass.could.not.be.converted |
0380 | 20 74 6f 20 73 74 72 69 6e 67 0a 0a 64 20 77 69 74 68 20 6e 75 6c 6c 3a 0a 30 0a 0a 64 20 77 69 | .to.string..d.with.null:.0..d.wi |
03a0 | 74 68 20 66 61 6c 73 65 3a 0a 30 0a 0a 64 20 77 69 74 68 20 74 72 75 65 3a 0a 31 0a 0a 64 20 77 | th.false:.0..d.with.true:.1..d.w |
03c0 | 69 74 68 20 32 3a 0a 32 0a 0a 64 20 77 69 74 68 20 33 2e 35 3a 0a 33 0a 0a 64 20 77 69 74 68 20 | ith.2:.2..d.with.3.5:.3..d.with. |
03e0 | 22 66 6f 6f 22 3a 0a 30 0a 0a 64 20 77 69 74 68 20 5b 5d 3a 0a 30 0a 0a 64 20 77 69 74 68 20 5b | "foo":.0..d.with.[]:.0..d.with.[ |
0400 | 31 5d 3a 0a 31 0a 0a 64 20 77 69 74 68 20 72 65 73 6f 75 72 63 65 3a 0a 25 64 0a 0a 64 20 77 69 | 1]:.1..d.with.resource:.%d..d.wi |
0420 | 74 68 20 7b 7d 3a 0a 0a 4e 6f 74 69 63 65 3a 20 4f 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 20 | th.{}:..Notice:.Object.of.class. |
0440 | 73 74 64 43 6c 61 73 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 | stdClass.could.not.be.converted. |
0460 | 74 6f 20 69 6e 74 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 31 0a 0a 75 20 77 69 74 | to.int.in.%s.on.line.%d.1..u.wit |
0480 | 68 20 6e 75 6c 6c 3a 0a 30 0a 0a 75 20 77 69 74 68 20 66 61 6c 73 65 3a 0a 30 0a 0a 75 20 77 69 | h.null:.0..u.with.false:.0..u.wi |
04a0 | 74 68 20 74 72 75 65 3a 0a 31 0a 0a 75 20 77 69 74 68 20 32 3a 0a 32 0a 0a 75 20 77 69 74 68 20 | th.true:.1..u.with.2:.2..u.with. |
04c0 | 33 2e 35 3a 0a 33 0a 0a 75 20 77 69 74 68 20 22 66 6f 6f 22 3a 0a 30 0a 0a 75 20 77 69 74 68 20 | 3.5:.3..u.with."foo":.0..u.with. |
04e0 | 5b 5d 3a 0a 30 0a 0a 75 20 77 69 74 68 20 5b 31 5d 3a 0a 31 0a 0a 75 20 77 69 74 68 20 72 65 73 | []:.0..u.with.[1]:.1..u.with.res |
0500 | 6f 75 72 63 65 3a 0a 25 64 0a 0a 75 20 77 69 74 68 20 7b 7d 3a 0a 0a 4e 6f 74 69 63 65 3a 20 4f | ource:.%d..u.with.{}:..Notice:.O |
0520 | 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 20 73 74 64 43 6c 61 73 73 20 63 6f 75 6c 64 20 6e 6f | bject.of.class.stdClass.could.no |
0540 | 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 69 6e 74 20 69 6e 20 25 73 20 6f 6e 20 6c | t.be.converted.to.int.in.%s.on.l |
0560 | 69 6e 65 20 25 64 0a 31 0a 0a 66 20 77 69 74 68 20 6e 75 6c 6c 3a 0a 30 2e 30 30 30 30 30 30 0a | ine.%d.1..f.with.null:.0.000000. |
0580 | 0a 66 20 77 69 74 68 20 66 61 6c 73 65 3a 0a 30 2e 30 30 30 30 30 30 0a 0a 66 20 77 69 74 68 20 | .f.with.false:.0.000000..f.with. |
05a0 | 74 72 75 65 3a 0a 31 2e 30 30 30 30 30 30 0a 0a 66 20 77 69 74 68 20 32 3a 0a 32 2e 30 30 30 30 | true:.1.000000..f.with.2:.2.0000 |
05c0 | 30 30 0a 0a 66 20 77 69 74 68 20 33 2e 35 3a 0a 33 2e 35 30 30 30 30 30 0a 0a 66 20 77 69 74 68 | 00..f.with.3.5:.3.500000..f.with |
05e0 | 20 22 66 6f 6f 22 3a 0a 30 2e 30 30 30 30 30 30 0a 0a 66 20 77 69 74 68 20 5b 5d 3a 0a 30 2e 30 | ."foo":.0.000000..f.with.[]:.0.0 |
0600 | 30 30 30 30 30 0a 0a 66 20 77 69 74 68 20 5b 31 5d 3a 0a 31 2e 30 30 30 30 30 30 0a 0a 66 20 77 | 00000..f.with.[1]:.1.000000..f.w |
0620 | 69 74 68 20 72 65 73 6f 75 72 63 65 3a 0a 25 64 2e 30 30 30 30 30 30 0a 0a 66 20 77 69 74 68 20 | ith.resource:.%d.000000..f.with. |
0640 | 7b 7d 3a 0a 0a 4e 6f 74 69 63 65 3a 20 4f 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 20 73 74 64 | {}:..Notice:.Object.of.class.std |
0660 | 43 6c 61 73 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 | Class.could.not.be.converted.to. |
0680 | 66 6c 6f 61 74 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 31 2e 30 30 30 30 30 30 0a | float.in.%s.on.line.%d.1.000000. |
06a0 | 0a 63 20 77 69 74 68 20 6e 75 6c 6c 3a 0a 00 0a 0a 63 20 77 69 74 68 20 66 61 6c 73 65 3a 0a 00 | .c.with.null:....c.with.false:.. |
06c0 | 0a 0a 63 20 77 69 74 68 20 74 72 75 65 3a 0a 01 0a 0a 63 20 77 69 74 68 20 32 3a 0a 02 0a 0a 63 | ..c.with.true:....c.with.2:....c |
06e0 | 20 77 69 74 68 20 33 2e 35 3a 0a 03 0a 0a 63 20 77 69 74 68 20 22 66 6f 6f 22 3a 0a 00 0a 0a 63 | .with.3.5:....c.with."foo":....c |
0700 | 20 77 69 74 68 20 5b 5d 3a 0a 00 0a 0a 63 20 77 69 74 68 20 5b 31 5d 3a 0a 01 0a 0a 63 20 77 69 | .with.[]:....c.with.[1]:....c.wi |
0720 | 74 68 20 72 65 73 6f 75 72 63 65 3a 0a 25 73 0a 0a 63 20 77 69 74 68 20 7b 7d 3a 0a 0a 4e 6f 74 | th.resource:.%s..c.with.{}:..Not |
0740 | 69 63 65 3a 20 4f 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 20 73 74 64 43 6c 61 73 73 20 63 6f | ice:.Object.of.class.stdClass.co |
0760 | 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 69 6e 74 20 69 6e 20 25 | uld.not.be.converted.to.int.in.% |
0780 | 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 01 0a 0a 78 20 77 69 74 68 20 6e 75 6c 6c 3a 0a 30 0a 0a | s.on.line.%d....x.with.null:.0.. |
07a0 | 78 20 77 69 74 68 20 66 61 6c 73 65 3a 0a 30 0a 0a 78 20 77 69 74 68 20 74 72 75 65 3a 0a 31 0a | x.with.false:.0..x.with.true:.1. |
07c0 | 0a 78 20 77 69 74 68 20 32 3a 0a 32 0a 0a 78 20 77 69 74 68 20 33 2e 35 3a 0a 33 0a 0a 78 20 77 | .x.with.2:.2..x.with.3.5:.3..x.w |
07e0 | 69 74 68 20 22 66 6f 6f 22 3a 0a 30 0a 0a 78 20 77 69 74 68 20 5b 5d 3a 0a 30 0a 0a 78 20 77 69 | ith."foo":.0..x.with.[]:.0..x.wi |
0800 | 74 68 20 5b 31 5d 3a 0a 31 0a 0a 78 20 77 69 74 68 20 72 65 73 6f 75 72 63 65 3a 0a 25 64 0a 0a | th.[1]:.1..x.with.resource:.%d.. |
0820 | 78 20 77 69 74 68 20 7b 7d 3a 0a 0a 4e 6f 74 69 63 65 3a 20 4f 62 6a 65 63 74 20 6f 66 20 63 6c | x.with.{}:..Notice:.Object.of.cl |
0840 | 61 73 73 20 73 74 64 43 6c 61 73 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 | ass.stdClass.could.not.be.conver |
0860 | 74 65 64 20 74 6f 20 69 6e 74 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 31 0a | ted.to.int.in.%s.on.line.%d.1. |