123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- --TEST--
- Invalid numeric string E_WARNINGs and E_NOTICEs, combined assignment operations
- --FILE--
- <?php
- // prevents CT eval
- function foxcache($val) {
- return [$val][0];
- }
- $a = foxcache("2 Lorem");
- $a += "3 ipsum";
- var_dump($a);
- $a = foxcache("dolor");
- $a += "sit";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("5 amet,");
- $a -= "7 consectetur";
- var_dump($a);
- $a = foxcache("adipiscing");
- $a -= "elit,";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("11 sed");
- $a *= "13 do";
- var_dump($a);
- $a = foxcache("eiusmod");
- $a *= "tempor";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("17 incididunt");
- $a /= "19 ut";
- var_dump($a);
- $a = foxcache("labore");
- $a /= "et";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("23 dolore");
- $a **= "29 magna";
- var_dump($a);
- $a = foxcache("aliqua.");
- $a **= "Ut";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("31 enim");
- $a %= "37 ad";
- var_dump($a);
- try {
- $a = foxcache("minim");
- $a %= "veniam,";
- var_dump($a);
- } catch (DivisionByZeroError $e) {
- }
- echo "---", PHP_EOL;
- $a = foxcache("41 minim");
- $a <<= "43 veniam,";
- var_dump($a);
- $a = foxcache("quis");
- $a <<= "nostrud";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("47 exercitation");
- $a >>= "53 ullamco";
- var_dump($a);
- $a = foxcache("laboris");
- $a >>= "nisi";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("59 ut");
- $a |= 61;
- var_dump($a);
- $a = foxcache(67);
- $a |= "71 aliquip";
- var_dump($a);
- $a = foxcache("ex");
- $a |= 73;
- var_dump($a);
- $a = foxcache(79);
- $a |= "ea";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("83 commodo");
- $a &= 89;
- var_dump($a);
- $a = foxcache(97);
- $a &= "101 consequat.";
- var_dump($a);
- $a = foxcache("Duis");
- $a &= 103;
- var_dump($a);
- $a = foxcache(107);
- $a &= "aute";
- var_dump($a);
- echo "---", PHP_EOL;
- $a = foxcache("109 irure");
- $a ^= 113;
- var_dump($a);
- $a = foxcache(127);
- $a ^= "131 dolor";
- var_dump($a);
- $a = foxcache("in");
- $a ^= 137;
- var_dump($a);
- $a = foxcache(139);
- $a ^= "reprehenderit";
- var_dump($a);
- ?>
- --EXPECTF--
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- int(5)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- int(-2)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- int(143)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- float(0.89473684210526)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- Warning: Division by zero in %s on line %d
- float(NAN)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- float(3.0910586430935E+39)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- int(1)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- int(31)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- int(%d)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- Notice: A non well formed numeric value encountered in %s on line %d
- int(0)
- Warning: A non-numeric value encountered in %s on line %d
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- int(63)
- Notice: A non well formed numeric value encountered in %s on line %d
- int(71)
- Warning: A non-numeric value encountered in %s on line %d
- int(73)
- Warning: A non-numeric value encountered in %s on line %d
- int(79)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- int(81)
- Notice: A non well formed numeric value encountered in %s on line %d
- int(97)
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- Warning: A non-numeric value encountered in %s on line %d
- int(0)
- ---
- Notice: A non well formed numeric value encountered in %s on line %d
- int(28)
- Notice: A non well formed numeric value encountered in %s on line %d
- int(252)
- Warning: A non-numeric value encountered in %s on line %d
- int(137)
- Warning: A non-numeric value encountered in %s on line %d
- int(139)
|