PageRenderTime 37ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/zend/bad/ext/standard/tests/network/long2ip_variation1.php

http://github.com/facebook/hiphop-php
PHP | 107 lines | 58 code | 24 blank | 25 comment | 2 complexity | 7a946e748a6b42eab7a493e158f05a5f 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. <?php
  2. /* Prototype : string long2ip(int proper_address)
  3. * Description: Converts an (IPv4) Internet network address into a string in Internet standard dotted format
  4. * Source code: ext/standard/basic_functions.c
  5. * Alias to functions:
  6. */
  7. echo "*** Testing long2ip() : usage variation ***\n";
  8. // Define error handler
  9. function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
  10. if (error_reporting() != 0) {
  11. // report non-silenced errors
  12. echo "Error: $err_no - $err_msg, $filename($linenum)\n";
  13. }
  14. }
  15. set_error_handler('test_error_handler');
  16. // Initialise function arguments not being substituted (if any)
  17. //get an unset variable
  18. $unset_var = 10;
  19. unset ($unset_var);
  20. // define some classes
  21. class classWithToString
  22. {
  23. public function __toString() {
  24. return "Class A object";
  25. }
  26. }
  27. class classWithoutToString
  28. {
  29. }
  30. // heredoc string
  31. $heredoc = <<<EOT
  32. hello world
  33. EOT;
  34. // add arrays
  35. $index_array = array (1, 2, 3);
  36. $assoc_array = array ('one' => 1, 'two' => 2);
  37. // resource
  38. $res = fopen(__FILE__,'r');
  39. //array of values to iterate over
  40. $inputs = array(
  41. // float data
  42. 'float 10.5' => 10.5,
  43. 'float -10.5' => -10.5,
  44. 'float .5' => .5,
  45. // array data
  46. 'empty array' => array(),
  47. 'int indexed array' => $index_array,
  48. 'associative array' => $assoc_array,
  49. 'nested arrays' => array('foo', $index_array, $assoc_array),
  50. // null data
  51. 'uppercase NULL' => NULL,
  52. 'lowercase null' => null,
  53. // boolean data
  54. 'lowercase true' => true,
  55. 'lowercase false' =>false,
  56. 'uppercase TRUE' =>TRUE,
  57. 'uppercase FALSE' =>FALSE,
  58. // empty data
  59. 'empty string DQ' => "",
  60. 'empty string SQ' => '',
  61. // string data
  62. 'string DQ' => "string",
  63. 'string SQ' => 'string',
  64. 'mixed case string' => "sTrInG",
  65. 'heredoc' => $heredoc,
  66. // object data
  67. 'instance of classWithToString' => new classWithToString(),
  68. 'instance of classWithoutToString' => new classWithoutToString(),
  69. // undefined data
  70. 'undefined var' => @$undefined_var,
  71. // unset data
  72. 'unset var' => @$unset_var,
  73. // resource
  74. 'resource' => $res,
  75. );
  76. // loop through each element of the array for proper_address
  77. foreach($inputs as $key =>$value) {
  78. echo "\n--$key--\n";
  79. var_dump( long2ip($value) );
  80. };
  81. fclose($res);
  82. ?>
  83. ===DONE===