xref: /PHP-8.1/Zend/tests/self_and.phpt (revision b2248789)
1--TEST--
2ANDing 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(18)
35Unsupported operand types: string & int
36
37Warning: A non-numeric value encountered in %s on line %d
38int(33)
39string(1) " "
40string(2) "  "
41Done
42