PageRenderTime 56ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/ext_string/strlen.php

http://github.com/facebook/hiphop-php
PHP | 46 lines | 35 code | 10 blank | 1 comment | 0 complexity | ee54c4144c8bbc4a621cea0fa1ac23d6 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
  1. <?hh
  2. // Copyright 2004-present Facebook. All Rights Reserved.
  3. class StrlenTest {
  4. public function __toString() {
  5. return 'StrlenTest__toString!';
  6. }
  7. }
  8. function main() {
  9. try { var_dump(strlen()); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  10. try { var_dump(strlen(null)); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  11. try { var_dump(strlen(true)); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  12. try { var_dump(strlen(false)); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  13. try { var_dump(strlen(123456)); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  14. try { var_dump(strlen(123456.0)); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  15. try { var_dump(strlen(123.456)); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  16. try { var_dump(strlen(varray[])); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  17. try { var_dump(strlen(varray["str"])); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  18. try { var_dump(strlen(vec[])); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  19. try { var_dump(strlen(dict[])); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  20. try { var_dump(strlen(keyset[])); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  21. try { var_dump(strlen(new stdClass())); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  22. try { var_dump(strlen(new StrlenTest())); } catch (Exception $e) { echo "\n".'Warning: '.$e->getMessage().' in '.__FILE__.' on line '.__LINE__."\n"; }
  23. var_dump(strlen("null"));
  24. var_dump(strlen("true"));
  25. var_dump(strlen("false"));
  26. var_dump(strlen("123456"));
  27. var_dump(strlen("123456.0"));
  28. var_dump(strlen("123.456"));
  29. var_dump(strlen("array()"));
  30. var_dump(strlen("array('str')"));
  31. var_dump(strlen("new stdClass()"));
  32. }
  33. <<__EntryPoint>>
  34. function main_strlen() {
  35. main();
  36. }