> If I understand your use case properly, you should be confused by properties
> with default values that are not constructor-promoted as well ? Am I wrong ?
> In this case, your problem is not with promoted properties ?
If we specify it the way you say, the initial values of the constructor
arguments will be available even when the constructor is not called.
```
class Foo
{
public function __construct()
{
}
}
$foo = serialize(new Foo());
// save to redis
---- update ----
class Foo
{
public function __construct(
public $val = 'abc'
) {
}
}
$foo = unserialize($redis_foo);
var_dump($foo->val);
// string(3) "abc"
// Doesn't it look like the constructor is being called?
```
Such behavior felt a little counterintuitive.
Regards.
Saki
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php