- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- HelloWorld::someValue(): 42
<?php
class HelloWorld
{
static int $staticInt = 5;
public function sayHello(): void
{
if (HelloWorld::someValue() === 5) {
doFoo(function () {
print 'HelloWorld::someValue(): ' . HelloWorld::someValue() . "\n";
});
}
}
public static function someValue(): int
{
return static::$staticInt;
}
}
function doFoo(callable $cb): void
{
HelloWorld::$staticInt = 42;
$cb();
}
(new HelloWorld)->sayHello();