>>882
substr() は mbstring.func_overload に影響を受ける
http://www.php.net/manual/ja/mbstring.overload.php

オフセット参照は変数の型に影響を受ける
http://www.php.net/manual/ja/language.types.string.php#language.types.string.substr