PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/spec/tests/expressions/primary_expressions/intrinsics_empty.php

http://github.com/facebook/hiphop-php
PHP | 154 lines | 101 code | 47 blank | 6 comment | 0 complexity | 2f2147a38aaf4c2dec113ffabdf63abc 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. /*
  3. +-------------------------------------------------------------+
  4. | Copyright (c) 2015 Facebook, Inc. (http://www.facebook.com) |
  5. +-------------------------------------------------------------+
  6. */
  7. error_reporting(-1);
  8. include_once 'Point.inc';
  9. echo "--------- TRUE -------------\n";
  10. var_dump(empty(TRUE));
  11. $v = TRUE;
  12. var_dump(empty($v));
  13. echo "--------- FALSE -------------\n";
  14. var_dump(empty(FALSE));
  15. $v = FALSE;
  16. var_dump(empty($v));
  17. echo "--------- -10 -------------\n";
  18. var_dump(empty(-10));
  19. $v = -10;
  20. var_dump(empty($v));
  21. echo "---------- 0 ------------\n";
  22. var_dump(empty(0));
  23. $v = 0;
  24. var_dump(empty($v));
  25. echo "---------- 123 ------------\n";
  26. var_dump(empty(123));
  27. $v = 123;
  28. var_dump(empty($v));
  29. echo "--------- -10.56 -------------\n";
  30. var_dump(empty(-10.56));
  31. $v = -10.56;
  32. var_dump(empty($v));
  33. echo "--------- 0.0 -------------\n";
  34. var_dump(empty(0.0));
  35. $v = 0.0;
  36. var_dump(empty($v));
  37. echo "-------- 123.456 --------------\n";
  38. var_dump(empty(123.456));
  39. $v = 123.456;
  40. var_dump(empty($v));
  41. echo "--------- NULL -------------\n";
  42. var_dump(empty(NULL));
  43. $v = NULL;
  44. var_dump(empty($v));
  45. echo "---------- \"\" ------------\n";
  46. var_dump(empty(""));
  47. $v = "";
  48. var_dump(empty($v));
  49. echo "---------- \"0\" ------------\n";
  50. var_dump(empty("0"));
  51. $v = "0";
  52. var_dump(empty($v));
  53. echo "---------- \"00\" ------------\n";
  54. var_dump(empty("00"));
  55. $v = "00";
  56. var_dump(empty($v));
  57. echo "--------- \"Hello\" -------------\n";
  58. var_dump(empty("Hello"));
  59. $v = "Hello";
  60. var_dump(empty($v));
  61. echo "--------- [] -------------\n";
  62. var_dump(empty([]));
  63. $v = [];
  64. var_dump(empty($v));
  65. echo "---------- [10, 20] ------------\n";
  66. var_dump(empty([10, 20]));
  67. $v = [10, 20];
  68. var_dump(empty($v));
  69. echo "--------- Point(3, 5) -------------\n";
  70. $v = new Point(3, 5);
  71. var_dump(empty($v));
  72. echo "--------- instance of class having no properties -------------\n";
  73. class XX {}
  74. $v = new XX;
  75. var_dump(empty($v));
  76. echo "--------- undefined parameter -------------\n";
  77. function f($p)
  78. {
  79. var_dump($p);
  80. var_dump(empty($p));
  81. }
  82. f();
  83. f(NULL);
  84. f(10);
  85. echo "---------- resource STDIN ------------\n";
  86. var_dump(empty(STDIN));
  87. $v = STDIN;
  88. var_dump(empty($v));
  89. echo "---------- dynamic property ------------\n";
  90. class X1
  91. {
  92. }
  93. class X2
  94. {
  95. public function __isset($name)
  96. {
  97. echo "Inside " . __METHOD__ . " with \$name $name\n";
  98. // return FALSE;
  99. return TRUE;
  100. }
  101. }
  102. $x1 = new X1;
  103. var_dump(empty($x1->m));
  104. $x1->m = 123;
  105. var_dump(empty($x1->m));
  106. $x2 = new X2;
  107. var_dump(empty($x2->m));