/hphp/test/zend/bad/Zend/tests/empty_str_offset.php
PHP | 47 lines | 42 code | 4 blank | 1 comment | 0 complexity | b40c9b4c85c2b09d46147c598fbb0092 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
- print "- empty ---\n";
- $str = "test0123";
- var_dump(empty($str[-1]));
- var_dump(empty($str[0]));
- var_dump(empty($str[1]));
- var_dump(empty($str[4])); // 0
- var_dump(empty($str[5])); // 1
- var_dump(empty($str[8]));
- var_dump(empty($str[10000]));
- // non-numeric offsets
- print "- string ---\n";
- var_dump(empty($str['-1']));
- var_dump(empty($str['0']));
- var_dump(empty($str['1']));
- var_dump(empty($str['4'])); // 0
- var_dump(empty($str['1.5']));
- var_dump(empty($str['good']));
- var_dump(empty($str['3 and a half']));
- print "- bool ---\n";
- var_dump(empty($str[true]));
- var_dump(empty($str[false]));
- var_dump(empty($str[false][true]));
- print "- null ---\n";
- var_dump(empty($str[null]));
- print "- double ---\n";
- var_dump(empty($str[-1.1]));
- var_dump(empty($str[-0.8]));
- var_dump(empty($str[-0.1]));
- var_dump(empty($str[0.2]));
- var_dump(empty($str[0.9]));
- var_dump(empty($str[M_PI]));
- var_dump(empty($str[100.5001]));
- print "- array ---\n";
- var_dump(empty($str[array()]));
- var_dump(empty($str[array(1,2,3)]));
- print "- object ---\n";
- var_dump(empty($str[new stdClass()]));
- print "- resource ---\n";
- $f = fopen(__FILE__, 'r');
- var_dump(empty($str[$f]));
- print "done\n";
- ?>