/hphp/test/zend/bad/ext/standard/tests/strings/strrchr_variation11.php
PHP | 87 lines | 47 code | 20 blank | 20 comment | 2 complexity | c9dd9fc4c9fff7b24ade2634370a0424 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
- /* Prototype : string strrchr(string $haystack, string $needle);
- * Description: Finds the last occurrence of a character in a string.
- * Source code: ext/standard/string.c
- */
- /* Test strrchr() function with unexpected inputs for haystack and needle */
- echo "*** Testing strrchr() function: with unexpected inputs for haystack and needle ***\n";
- // get an unset variable
- $unset_var = 'string_val';
- unset($unset_var);
- // declaring a class
- class sample {
- public function __toString() {
- return "object";
- }
- }
- //getting the resource
- $file_handle = fopen(__FILE__, "r");
- // array with different values
- $values = array (
- // integer values
- 0,
- 1,
- 12345,
- -2345,
- // float values
- 10.5,
- -10.5,
- 10.1234567e10,
- 10.7654321E-10,
- .5,
- // array values
- array(),
- array(0),
- array(1),
- array(1, 2),
- array('color' => 'red', 'item' => 'pen'),
- // boolean values
- true,
- false,
- TRUE,
- FALSE,
- // objects
- new sample(),
- // empty string
- "",
- '',
- // null vlaues
- NULL,
- null,
- // resource
- $file_handle,
- // undefined variable
- @$undefined_var,
- // unset variable
- @$unset_var
- );
- // loop through each element of the array and check the working of strrchr()
- $counter = 1;
- for($index = 0; $index < count($values); $index ++) {
- echo "-- Iteration $counter --\n";
- var_dump( strrchr($values[$index], $values[$index]) );
- $counter ++;
- }
- fclose($file_handle); //closing the file handle
- echo "*** Done ***";
- ?>