summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/chop_variation3.phpt
blob: be545a1cdc3140b235c546776fce23a41403c2cb (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 63 68 6f 70 28 29 20 66 75 6e 63 74 69 6f 6e 20 3a 20 --TEST--.Test.chop().function.:.
0020 75 73 61 67 65 20 76 61 72 69 61 74 69 6f 6e 73 20 2d 20 77 69 74 68 20 68 65 72 65 64 6f 63 20 usage.variations.-.with.heredoc.
0040 73 74 72 69 6e 67 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 2f 2a 0a 20 2a 20 54 65 73 74 string.--FILE--.<?php./*..*.Test
0060 69 6e 67 20 63 68 6f 70 28 29 20 3a 20 77 69 74 68 20 68 65 72 65 64 6f 63 20 73 74 72 69 6e 67 ing.chop().:.with.heredoc.string
0080 73 0a 2a 2f 0a 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 63 68 6f 70 28 29 20 3a s.*/..echo."***.Testing.chop().:
00a0 20 77 69 74 68 20 68 65 72 65 64 6f 63 20 73 74 72 69 6e 67 73 20 2a 2a 2a 5c 6e 22 3b 0a 0a 2f .with.heredoc.strings.***\n";../
00c0 2f 20 64 65 66 69 6e 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 68 65 72 65 64 6f 63 20 73 74 72 /.defining.different.heredoc.str
00e0 69 6e 67 73 0a 24 65 6d 70 74 79 5f 68 65 72 65 64 6f 63 20 3d 20 3c 3c 3c 45 4f 54 0a 45 4f 54 ings.$empty_heredoc.=.<<<EOT.EOT
0100 3b 0a 0a 24 68 65 72 65 64 6f 63 5f 77 69 74 68 5f 6e 65 77 6c 69 6e 65 20 3d 20 3c 3c 3c 45 4f ;..$heredoc_with_newline.=.<<<EO
0120 54 0a 5c 6e 0a 0a 45 4f 54 3b 0a 0a 24 68 65 72 65 64 6f 63 5f 77 69 74 68 5f 63 68 61 72 61 63 T.\n..EOT;..$heredoc_with_charac
0140 74 65 72 73 20 3d 20 3c 3c 3c 45 4f 54 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 ters.=.<<<EOT.first.line.of.here
0160 64 6f 63 20 73 74 72 69 6e 67 0a 73 65 63 6f 6e 64 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f doc.string.second.line.of.heredo
0180 63 20 73 74 72 69 6e 67 0a 74 68 69 72 64 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 73 74 c.string.third.line.of.heredocst
01a0 72 69 6e 67 0a 45 4f 54 3b 0a 0a 24 68 65 72 65 64 6f 63 5f 77 69 74 68 5f 6e 65 77 6c 69 6e 65 ring.EOT;..$heredoc_with_newline
01c0 5f 61 6e 64 5f 74 61 62 73 20 3d 20 3c 3c 3c 45 4f 54 0a 68 65 6c 6c 6f 5c 74 77 6f 72 6c 64 5c _and_tabs.=.<<<EOT.hello\tworld\
01e0 6e 68 65 6c 6c 6f 5c 6e 77 6f 72 6c 64 5c 6e 0a 45 4f 54 3b 0a 0a 24 68 65 72 65 64 6f 63 5f 77 nhello\nworld\n.EOT;..$heredoc_w
0200 69 74 68 5f 61 6c 70 68 61 6e 75 6d 65 72 69 63 73 20 3d 20 3c 3c 3c 45 4f 54 0a 68 65 6c 6c 6f ith_alphanumerics.=.<<<EOT.hello
0220 31 32 33 77 6f 72 6c 64 34 35 36 0a 31 32 33 34 68 65 6c 6c 6f 5c 74 31 32 33 34 0a 45 4f 54 3b 123world456.1234hello\t1234.EOT;
0240 0a 0a 24 68 65 72 65 64 6f 63 5f 77 69 74 68 5f 65 6d 62 65 64 64 65 64 5f 6e 75 6c 6c 73 20 3d ..$heredoc_with_embedded_nulls.=
0260 20 3c 3c 3c 45 4f 54 0a 68 65 6c 6c 6f 5c 30 77 6f 72 6c 64 5c 30 68 65 6c 6c 6f 0a 5c 30 68 65 .<<<EOT.hello\0world\0hello.\0he
0280 6c 6c 6f 5c 30 0a 45 4f 54 3b 0a 0a 24 68 65 72 65 64 6f 63 5f 73 74 72 69 6e 67 73 20 3d 20 61 llo\0.EOT;..$heredoc_strings.=.a
02a0 72 72 61 79 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 65 6d 70 74 79 5f rray(....................$empty_
02c0 68 65 72 65 64 6f 63 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 68 65 72 heredoc,....................$her
02e0 65 64 6f 63 5f 77 69 74 68 5f 6e 65 77 6c 69 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 edoc_with_newline,..............
0300 20 20 20 20 20 20 24 68 65 72 65 64 6f 63 5f 77 69 74 68 5f 63 68 61 72 61 63 74 65 72 73 2c 0a ......$heredoc_with_characters,.
0320 20 20 20 20 20 20 20 20 20 20 20 24 68 65 72 65 64 6f 63 5f 77 69 74 68 5f 6e 65 77 6c 69 6e 65 ...........$heredoc_with_newline
0340 5f 61 6e 64 5f 74 61 62 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 24 68 65 72 65 64 6f 63 5f 77 _and_tabs,............$heredoc_w
0360 69 74 68 5f 61 6c 70 68 61 6e 75 6d 65 72 69 63 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 24 68 ith_alphanumerics,............$h
0380 65 72 65 64 6f 63 5f 77 69 74 68 5f 65 6d 62 65 64 64 65 64 5f 6e 75 6c 6c 73 0a 20 20 20 20 20 eredoc_with_embedded_nulls......
03a0 20 20 20 20 20 20 29 3b 0a 24 63 6f 75 6e 74 20 3d 20 31 3b 0a 66 6f 72 65 61 63 68 28 24 68 65 ......);.$count.=.1;.foreach($he
03c0 72 65 64 6f 63 5f 73 74 72 69 6e 67 73 20 61 73 20 24 73 74 72 69 6e 67 29 20 20 7b 0a 20 20 65 redoc_strings.as.$string)..{...e
03e0 63 68 6f 20 22 5c 6e 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 24 63 6f 75 6e 74 20 2d 2d 2d 5c cho."\n---.Iteration.$count.---\
0400 6e 22 3b 0a 20 20 76 61 72 5f 64 75 6d 70 28 20 63 68 6f 70 28 24 73 74 72 69 6e 67 29 20 29 3b n";...var_dump(.chop($string).);
0420 0a 20 20 76 61 72 5f 64 75 6d 70 28 20 63 68 6f 70 28 24 73 74 72 69 6e 67 2c 20 22 31 32 33 34 ...var_dump(.chop($string,."1234
0440 35 6f 5c 30 5c 6e 5c 74 22 29 20 29 3b 0a 20 20 24 63 6f 75 6e 74 2b 2b 3b 0a 7d 0a 0a 65 63 68 5o\0\n\t").);...$count++;.}..ech
0460 6f 20 22 44 6f 6e 65 5c 6e 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 2d 2d 0a 2a 2a 2a 20 54 65 o."Done\n";.?>.--EXPECT--.***.Te
0480 73 74 69 6e 67 20 63 68 6f 70 28 29 20 3a 20 77 69 74 68 20 68 65 72 65 64 6f 63 20 73 74 72 69 sting.chop().:.with.heredoc.stri
04a0 6e 67 73 20 2a 2a 2a 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 20 2d 2d 2d 0a 73 74 72 ngs.***..---.Iteration.1.---.str
04c0 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 2d 2d 2d 20 49 74 65 72 ing(0)."".string(0).""..---.Iter
04e0 61 74 69 6f 6e 20 32 20 2d 2d 2d 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 ation.2.---.string(0)."".string(
0500 30 29 20 22 22 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 33 20 2d 2d 2d 0a 73 74 72 69 6e 0).""..---.Iteration.3.---.strin
0520 67 28 38 36 29 20 22 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 20 73 74 72 g(86)."first.line.of.heredoc.str
0540 69 6e 67 0a 73 65 63 6f 6e 64 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 20 73 74 72 69 6e ing.second.line.of.heredoc.strin
0560 67 0a 74 68 69 72 64 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 73 74 72 69 6e 67 22 0a 73 g.third.line.of.heredocstring".s
0580 74 72 69 6e 67 28 38 36 29 20 22 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 tring(86)."first.line.of.heredoc
05a0 20 73 74 72 69 6e 67 0a 73 65 63 6f 6e 64 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 20 73 .string.second.line.of.heredoc.s
05c0 74 72 69 6e 67 0a 74 68 69 72 64 20 6c 69 6e 65 20 6f 66 20 68 65 72 65 64 6f 63 73 74 72 69 6e tring.third.line.of.heredocstrin
05e0 67 22 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 34 20 2d 2d 2d 0a 73 74 72 69 6e 67 28 32 g"..---.Iteration.4.---.string(2
0600 33 29 20 22 68 65 6c 6c 6f 09 77 6f 72 6c 64 0a 68 65 6c 6c 6f 0a 77 6f 72 6c 64 22 0a 73 74 72 3)."hello.world.hello.world".str
0620 69 6e 67 28 32 33 29 20 22 68 65 6c 6c 6f 09 77 6f 72 6c 64 0a 68 65 6c 6c 6f 0a 77 6f 72 6c 64 ing(23)."hello.world.hello.world
0640 22 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 35 20 2d 2d 2d 0a 73 74 72 69 6e 67 28 33 31 "..---.Iteration.5.---.string(31
0660 29 20 22 68 65 6c 6c 6f 31 32 33 77 6f 72 6c 64 34 35 36 0a 31 32 33 34 68 65 6c 6c 6f 09 31 32 )."hello123world456.1234hello.12
0680 33 34 22 0a 73 74 72 69 6e 67 28 32 35 29 20 22 68 65 6c 6c 6f 31 32 33 77 6f 72 6c 64 34 35 36 34".string(25)."hello123world456
06a0 0a 31 32 33 34 68 65 6c 6c 22 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 36 20 2d 2d 2d 0a .1234hell"..---.Iteration.6.---.
06c0 73 74 72 69 6e 67 28 32 34 29 20 22 68 65 6c 6c 6f 00 77 6f 72 6c 64 00 68 65 6c 6c 6f 0a 00 68 string(24)."hello.world.hello..h
06e0 65 6c 6c 6f 22 0a 73 74 72 69 6e 67 28 32 33 29 20 22 68 65 6c 6c 6f 00 77 6f 72 6c 64 00 68 65 ello".string(23)."hello.world.he
0700 6c 6c 6f 0a 00 68 65 6c 6c 22 0a 44 6f 6e 65 0a llo..hell".Done.