Если я передаю переменную в функцию (например, $ var), должна ли она быть копией ссылки на фактическую переменную (так, чтобы установка в ноль не влияла на другие копии)?
Зависит от функции.А также, как вы это называете.Посмотрите на этот пример: http://www.ideone.com/LueFc
Или он получает ссылку на то, что является новой копией фактической переменной (например, установка в ноль уничтожает только ее копию)?
Опять же зависит от функции
Если последнее, копирует ли это объекты и массивы в память?Похоже, это хороший способ тратить память и процессорное время, если так.
Это поможет сэкономить память, чтобы использовать ссылку, конечно.В php> 4 он всегда использует ссылку на объекты, если не указано иное.
Как обстоят дела с локальной областью действия?Прав ли я, заметив, что я могу объявить массив в одной функции, а затем использовать этот массив в других функциях, вызываемых внутри этой функции, БЕЗ передачи ее им в качестве параметра?
Нет, вы не можете.
Аналогично, позволяет ли объявление в массиве в функции, вызываемой внутри функции, быть доступным в вызывающей программе?
Нет, это не так.
Если нет, то работает ли определение объема с помощью стека вызовов или чего-либо подобного каждой чертовой вещи, которую я понял в программировании, говорит мне, что это должно быть?переменная извне функции, перед ее использованием вы должны написать global $outsidevar