in reply to Re^4: create clone script for utf8 encoding
in thread create clone script for utf8 encoding

I agree, code after a return is unreachable.

The last sentence of that first paragraph ("The problem is ...") should really have been on a new paragraph; and it should have indicated a general case, rather than the specific case with return. I recall that being my thought process at the time, but clearly it didn't make it to my fingers whilst typing.

Having said that, I would still recommend adding the semicolon. It clearly indicates where the statement was intended to end. Had an interruption occurred whilst coding, perhaps return was meant to be one of:

return; return $var;

Or return $var was meant to be one of:

return $var; return $var if $condition;

It's even possible there were meant to be more lines after return $var:

return $var ? 'TRUE' : 'FALSE';

— Ken