PHP

PHPのfinally

以下のときのfinally句の挙動

function test($argument)

{
try
{
echo "try\n";
return $argument;
}
finally
{
$argument++;
unset($argument);
echo "finally\n";
}
}

$counter = 2;
$result = test($counter);
var_dump($result);


7.1.25-7.3.5

try

finally
int(2)


5.5.0-

try

finally

Notice: Undefined variable: argument in /in/0oTE9 on line 8
NULL


https://3v4l.org/0oTE9


メモ

try句のreturn文でファイルを使用してfinally句でファイルをunlinkするとfile busyになりました。