1--TEST-- 2ORing strings 3--FILE-- 4<?php 5 6$s = "123"; 7$s1 = "test"; 8$s2 = "45345some"; 9$s3 = str_repeat("f", 1); 10$s4 = str_repeat("f", 2); 11 12$s |= 22; 13var_dump($s); 14 15try { 16 $s1 |= 11; 17 var_dump($s1); 18} catch (\TypeError $e) { 19 echo $e->getMessage() . \PHP_EOL; 20} 21 22$s2 |= 33; 23var_dump($s2); 24 25$s3 |= " "; 26var_dump($s3); 27 28$s4 |= " "; 29var_dump($s4); 30 31echo "Done\n"; 32?> 33--EXPECTF-- 34int(127) 35Unsupported operand types: string | int 36 37Warning: A non-numeric value encountered in %s on line %d 38int(45345) 39string(1) "f" 40string(2) "ff" 41Done 42