cvs: php-src(PHP_5_3) /ext/tokenizer/tests token_get_all_variation19.phpt

From: Date: Wed, 19 Mar 2008 17:43:50 +0000
Subject: cvs: php-src(PHP_5_3) /ext/tokenizer/tests token_get_all_variation19.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-49239@lists.php.net to get a copy of this message
stevseea Wed Mar 19 17:43:50 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/tokenizer/tests token_get_all_variation19.phpt Log: Adding tokenizer test http://cvs.php.net/viewvc.cgi/php-src/ext/tokenizer/tests/token_get_all_variation19.phpt?view=markup&rev=1.1 Index: php-src/ext/tokenizer/tests/token_get_all_variation19.phpt +++ php-src/ext/tokenizer/tests/token_get_all_variation19.phpt --TEST-- Reconstructing a script using token_get_all() --FILE-- <?php $phpstr = ' <?php // A php script to test token_get_all() /* a different type of comment */ // a class class TestClass { public function foo() { echo "Called foo()\n"; } } $a = new TestClass(); $a->foo(); for ($i = 0; $i < 10; $i++) { echo "Loop iteration $i\n"; } ?>'; $token_array = token_get_all($phpstr); $script = ""; // reconstruct a script (without open/close tags) from the token array foreach ($token_array as $token) { if (is_array($token)) { if (strncmp($token[1], '<?php', 5) == 0) { continue; } if (strncmp($token[1], '?>', 2) == 0) { continue; } $script .= $token[1]; } else { $script .= $token; } } var_dump($script); eval($script); ?> --EXPECT-- string(259) " // A php script to test token_get_all() /* a different type of comment */ // a class class TestClass { public function foo() { echo "Called foo()\n"; } } $a = new TestClass(); $a->foo(); for ($i = 0; $i < 10; $i++) { echo "Loop iteration $i\n"; } " Called foo() Loop iteration 0 Loop iteration 1 Loop iteration 2 Loop iteration 3 Loop iteration 4 Loop iteration 5 Loop iteration 6 Loop iteration 7 Loop iteration 8 Loop iteration 9 --UEXPECT-- unicode(259) " // A php script to test token_get_all() /* a different type of comment */ // a class class TestClass { public function foo() { echo "Called foo()\n"; } } $a = new TestClass(); $a->foo(); for ($i = 0; $i < 10; $i++) { echo "Loop iteration $i\n"; } " Called foo() Loop iteration 0 Loop iteration 1 Loop iteration 2 Loop iteration 3 Loop iteration 4 Loop iteration 5 Loop iteration 6 Loop iteration 7 Loop iteration 8 Loop iteration 9

« previous php.cvs (#49239) next »