The intent behind
only used once warnings is that it may be a mistyped variable - for instance, you might have a
$variable in your code which somewhere is referred to as
$vairable. This warning would catch it (however it seems a bit pointless to be warned of single-use variables when at the same type
strict will force an error at compile time on mistyped variable names).