Согласно гуру производительности в Google, следует как можно больше избегать копирования переменных PHP: http://code.google.com/speed/articles/optimizing-php.html
Лично мне нравится, когда в верхней части скрипта ясно видно, какие переменные скрипт ожидает от запроса, поэтому я использовал для записи копий $_REQUEST
и друзей сверху:
<?php
$req_param1 = $_REQUEST['param1'];
...
if (isset($req_param1)) {
...
}
...
В настоящее время я делаю это по-другому. Обычно я использую define()
или в классе const
, чтобы определить имена параметров, которые я ожидаю получить из запроса. Затем я могу найти их в коде, чтобы увидеть, где я на самом деле ссылаюсь на них:
define('REQ_PARAM1', 'param1');
...
function foo(){
if (isset($_REQUEST[REQ_PARAM1])){
...
}
...
}
пример с классом:
class MyClass {
const REQ_PARAM1 = "param1";
...
function foo(){
if (isset($_REQUEST[MyClass::REQ_PARAM1])){
...
}
}
}