Имеется ввиду $_FILES["userfile"]["size"]? Ну так массива $_FILES не будет, если превышено условие post_max_size.
Если превышено заданное в форме условие MAX_FILE_SIZE, то файл вообще не будет загружаться, и $_FILES["userfile"]["size"] будет равно нулю.
Спасибо за пример, да, так и есть. Но получается, что в первом моём примере создаётся копия массива, которая по-прежнему хранит ссылку, и даже после изменения значения, $par[0] является алиасом для $var. А вот во втором случае так не происходит.
Да, это я знаю. Но здесь передаётся именно массив, содержащий ссылку. Посмотрите первый пример, который я привёл, там тоже передаётся массив со ссылкой, а в определении функции нет знака ссылки. И всё работает.