Google Developers PHPのパフォーマンスのヒントを読んで、変数の余分なコピーを作成することは推奨されないことがわかりました。
これの代わりに:
$description = strip_tags($_POST['description']);
echo $description;
これをお勧めします:
echo strip_tags($_POST['description']);
その理由は、メモリの不要な消費の可能性です。
しかし、いくつかの検索を行うと、PHPが「コピーオンライト」メモリ管理を実装しているという反論がいくつか見られました。これは基本的に、実際にコピーされるデータを気にすることなく、必要な数の変数に値を割り当てることができることを意味します。
$_POST
したがって、たとえば$_GET
コードの多くの場所で変数が使用される、より複雑な状況で、次の基準を考慮して、追加の変数を使用するかどうかを選択する方がよいかどうかを知りたいと思います。
1)セキュリティ
2)メンテナンス/読みやすさ
3)パフォーマンス
編集1
以下の例を使用して、質問をよりよく説明します。
この種類のコードの方が良いですか(上記の基準を考慮して):
$user = anti_injection($_POST['user']);
$pass = anti_injection($_POST['pass']);
// Continue the code using $user and $pass
それともこれ?
$_POST['user'] = anti_injection($_POST['user']);
$_POST['pass'] = anti_injection($_POST['pass']);
// Continue the code using $_POST['user'] and $_POST['pass']