Closed
Description
Description
The following code:
<?php
assert(false && new class (true) {
public function __construct( public bool $boolVal ) {}
} );
Resulted in this output:
Fatal error: Uncaught AssertionError: assert(false && new class(true) {
public function __construct(bool $boolVal) {
}
}) in /in/rM9Hi:3
Stack trace:
#0 /in/rM9Hi(3): assert(false, 'assert(false &&...')
#1 {main}
thrown in /in/rM9Hi on line 3
But I expected this output instead (note the public
in the constructor property)
Fatal error: Uncaught AssertionError: assert(false && new class(true) {
public function __construct(public bool $boolVal) {
}
}) in /in/rM9Hi:3
Stack trace:
#0 /in/rM9Hi(3): assert(false, 'assert(false &&...')
#1 {main}
thrown in /in/rM9Hi on line 3
PHP Version
PHP 8.2+
Operating System
No response