numeric_string_errors.phpt 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. --TEST--
  2. Invalid numeric string E_WARNINGs and E_NOTICEs
  3. --FILE--
  4. <?php
  5. var_dump("2 Lorem" + "3 ipsum");
  6. var_dump("dolor" + "sit");
  7. echo "---", PHP_EOL;
  8. var_dump("5 amet," - "7 consectetur");
  9. var_dump("adipiscing" - "elit,");
  10. echo "---", PHP_EOL;
  11. var_dump("11 sed" * "13 do");
  12. var_dump("eiusmod" * "tempor");
  13. echo "---", PHP_EOL;
  14. var_dump("17 incididunt" / "19 ut");
  15. var_dump("labore" / "et");
  16. echo "---", PHP_EOL;
  17. var_dump("23 dolore" ** "29 magna");
  18. var_dump("aliqua." ** "Ut");
  19. echo "---", PHP_EOL;
  20. var_dump("31 enim" % "37 ad");
  21. try {
  22. var_dump("minim" % "veniam,");
  23. } catch (DivisionByZeroError $e) {
  24. }
  25. echo "---", PHP_EOL;
  26. var_dump("41 minim" << "43 veniam,");
  27. var_dump("quis" << "nostrud");
  28. echo "---", PHP_EOL;
  29. var_dump("47 exercitation" >> "53 ullamco");
  30. var_dump("laboris" >> "nisi");
  31. echo "---", PHP_EOL;
  32. var_dump("59 ut" | 61);
  33. var_dump(67 | "71 aliquip");
  34. var_dump("ex" | 73);
  35. var_dump(79 | "ea");
  36. echo "---", PHP_EOL;
  37. var_dump("83 commodo" & 89);
  38. var_dump(97 & "101 consequat.");
  39. var_dump("Duis" & 103);
  40. var_dump(107 & "aute");
  41. echo "---", PHP_EOL;
  42. var_dump("109 irure" ^ 113);
  43. var_dump(127 ^ "131 dolor");
  44. var_dump("in" ^ 137);
  45. var_dump(139 ^ "reprehenderit");
  46. echo "---", PHP_EOL;
  47. var_dump(+"149 in");
  48. var_dump(+"voluptate");
  49. echo "---", PHP_EOL;
  50. var_dump(-"151 velit");
  51. var_dump(-"esse");
  52. ?>
  53. --EXPECTF--
  54. Notice: A non well formed numeric value encountered in %s on line %d
  55. Notice: A non well formed numeric value encountered in %s on line %d
  56. int(5)
  57. Warning: A non-numeric value encountered in %s on line %d
  58. Warning: A non-numeric value encountered in %s on line %d
  59. int(0)
  60. ---
  61. Notice: A non well formed numeric value encountered in %s on line %d
  62. Notice: A non well formed numeric value encountered in %s on line %d
  63. int(-2)
  64. Warning: A non-numeric value encountered in %s on line %d
  65. Warning: A non-numeric value encountered in %s on line %d
  66. int(0)
  67. ---
  68. Notice: A non well formed numeric value encountered in %s on line %d
  69. Notice: A non well formed numeric value encountered in %s on line %d
  70. int(143)
  71. Warning: A non-numeric value encountered in %s on line %d
  72. Warning: A non-numeric value encountered in %s on line %d
  73. int(0)
  74. ---
  75. Notice: A non well formed numeric value encountered in %s on line %d
  76. Notice: A non well formed numeric value encountered in %s on line %d
  77. float(0.89473684210526)
  78. Warning: A non-numeric value encountered in %s on line %d
  79. Warning: A non-numeric value encountered in %s on line %d
  80. Warning: Division by zero in %s on line %d
  81. float(NAN)
  82. ---
  83. Notice: A non well formed numeric value encountered in %s on line %d
  84. Notice: A non well formed numeric value encountered in %s on line %d
  85. float(3.0910586430935E+39)
  86. Warning: A non-numeric value encountered in %s on line %d
  87. Warning: A non-numeric value encountered in %s on line %d
  88. int(1)
  89. ---
  90. Notice: A non well formed numeric value encountered in %s on line %d
  91. Notice: A non well formed numeric value encountered in %s on line %d
  92. int(31)
  93. Warning: A non-numeric value encountered in %s on line %d
  94. Warning: A non-numeric value encountered in %s on line %d
  95. ---
  96. Notice: A non well formed numeric value encountered in %s on line %d
  97. Notice: A non well formed numeric value encountered in %s on line %d
  98. int(%d)
  99. Warning: A non-numeric value encountered in %s on line %d
  100. Warning: A non-numeric value encountered in %s on line %d
  101. int(0)
  102. ---
  103. Notice: A non well formed numeric value encountered in %s on line %d
  104. Notice: A non well formed numeric value encountered in %s on line %d
  105. int(0)
  106. Warning: A non-numeric value encountered in %s on line %d
  107. Warning: A non-numeric value encountered in %s on line %d
  108. int(0)
  109. ---
  110. Notice: A non well formed numeric value encountered in %s on line %d
  111. int(63)
  112. Notice: A non well formed numeric value encountered in %s on line %d
  113. int(71)
  114. Warning: A non-numeric value encountered in %s on line %d
  115. int(73)
  116. Warning: A non-numeric value encountered in %s on line %d
  117. int(79)
  118. ---
  119. Notice: A non well formed numeric value encountered in %s on line %d
  120. int(81)
  121. Notice: A non well formed numeric value encountered in %s on line %d
  122. int(97)
  123. Warning: A non-numeric value encountered in %s on line %d
  124. int(0)
  125. Warning: A non-numeric value encountered in %s on line %d
  126. int(0)
  127. ---
  128. Notice: A non well formed numeric value encountered in %s on line %d
  129. int(28)
  130. Notice: A non well formed numeric value encountered in %s on line %d
  131. int(252)
  132. Warning: A non-numeric value encountered in %s on line %d
  133. int(137)
  134. Warning: A non-numeric value encountered in %s on line %d
  135. int(139)
  136. ---
  137. Notice: A non well formed numeric value encountered in %s on line %d
  138. int(149)
  139. Warning: A non-numeric value encountered in %s on line %d
  140. int(0)
  141. ---
  142. Notice: A non well formed numeric value encountered in %s on line %d
  143. int(-151)
  144. Warning: A non-numeric value encountered in %s on line %d
  145. int(0)