2011-07-17 39 views
0

我通常會將$_POST超全球指派給像$post這樣的變量來快速編寫我的代碼,但最近我開始思考我是否做得好或不好?

+4

「快點寫我的代碼」 ---你是認真的? -1擊鍵真的會改變你的東西嗎? – zerkms

+0

到達'_'符號的變化是什麼:) – Tarik

+1

至少把它命名爲'$ P'或者簡短的東西......或者寫一個post函數。 – karnok

回答

1

我通常寫一個函數爲這個:

function post($key) { 
    return isset($_POST[$key]) ? trim($_POST[$key]) : null; 
} 

但是,爲了回答你的問題,不存在什麼本質錯。它只是有可能導致缺乏清晰度,並且$_POST在全球範圍內,而您的任務不是。

0

那麼這是一個額外的步驟,需要每次執行......如果你不在大批量應用程序上工作,它可能不會引起注意。我知道每次觸摸變量名稱都會讓人感到痛苦,但將其重命名爲更易於輸入的內容並不是一個很好的編程習慣。

+3

即使在真正難以載入的應用程序中,過載也可以忽略不計 – zerkms

1

從技術上講沒有任何問題。

但遵循一般設計原則 - 你只是沒有必要採取行動。

1

在我看來,這不是一個好主意,因爲未來可能會讓其他人感到困惑。哪一個更清楚?

echo $_POST['name']; 

$post = $_POST; 
// ... lots of code in between 
echo $post['name']; 
0

您可以將POST/GET全局鍵值分配給任何變量。只要確保按照您的需要進行消毒。

如果你期待說,

$employer_id = (int)$_GET['id']; 

...等等