/hphp/test/zend/bad/ext/standard/tests/strings/rtrim.php
PHP | 49 lines | 32 code | 11 blank | 6 comment | 2 complexity | 99878c13b276cd9ea445433ca2446814 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?php
- /* Testing for Error conditions */
- /* Invalid Number of Arguments */
- echo "\n *** Output for Error Conditions ***\n";
- rtrim();
- rtrim("", " ", 1);
- /* Testing the Normal behaviour of rtrim() function */
- echo "\n *** Output for Normal Behaviour ***\n";
- var_dump ( rtrim("rtrim test \t\0 ") ); /* without second Argument */
- var_dump ( rtrim("rtrim test " , "") ); /* no characters in second Argument */
- var_dump ( rtrim("rtrim test ", NULL) ); /* with NULL as second Argument */
- var_dump ( rtrim("rtrim test ", true) ); /* with boolean value as second Argument */
- var_dump ( rtrim("rtrim test ", " ") ); /* with single space as second Argument */
- var_dump ( rtrim("rtrim test \t\n\r\0\x0B", "\t\n\r\0\x0B") ); /* with multiple escape sequences as second Argument */
- var_dump ( rtrim("rtrim testABCXYZ", "A..Z") ); /* with characters range as second Argument */
- var_dump ( rtrim("rtrim test0123456789", "0..9") ); /* with numbers range as second Argument */
- var_dump ( rtrim("rtrim test$#@", "#@$") ); /* with some special characters as second Argument */
- /* Use of class and objects */
- echo "\n*** Checking with OBJECTS ***\n";
- class string1 {
- public function __toString() {
- return "Object";
- }
- }
- $obj = new string1;
- var_dump( rtrim($obj, "tc") );
- /* String with embedded NULL */
- echo "\n*** String with embedded NULL ***\n";
- var_dump( rtrim("234\x0005678\x0000efgh\xijkl\x0n1", "\x0n1") );
- /* heredoc string */
- $str = <<<EOD
- us
- ing heredoc string
- EOD;
- echo "\n *** Using heredoc string ***\n";
- var_dump( rtrim($str, "ing") );
- echo "Done\n";
- ?>