«Мои» переменные видны только в текущем блоке кода. «локальные» переменные также видны везде, где они были видны раньше. Например, если вы говорите «мой $ х;» и вызвать подфункцию, она не может видеть эту переменную $ x. Но если вы говорите "местный $ /;" (чтобы обнулить значение разделителя записей), затем вы измените способ чтения из файлов в любых вызываемых вами функциях.
На практике вы почти всегда хотите «мое», а не «местное».