2010-11-15 51 views
0

我想用類型轉換技術來過濾用戶的輸入。但我不知道所有這些,在搜索用於類型轉換的更多技術時,我發現了很多與類型轉換不確定和不安全相關的問題。類型轉換技術和不確定性

請告訴我如何以int和其他幾種格式對類型值進行類型轉換?我只知道如何使用(int)$variable來強調int類型。他們是否安全依靠?

+0

你不沮喪。 **你「typecast」** – stillstanding 2010-11-15 07:36:36

+0

如果你有一個類型層次結構,並且新類型在前一個類型「之下」,你只能向下傾倒。如果兩種類型只有一個共同的超類型,那麼你不能稱之爲向下轉換,而是轉換。 – Gumbo 2010-11-15 07:42:12

+0

@stillstanding ...哎呀..我只知道類型轉換和向下轉換... – mrN 2010-11-15 07:46:54

回答

1

使用filter_var技術,到目前爲止是最好的過濾。或者如果你有時間可以實施更嚴重的Zend_Filter

0

您可以使用幾乎任何東西:

$var = (float)$var; 
$var = (bool)$var; 
$var = (string)$var; 
// ... 

可用的類型在這裏:PHP Type Casting。要深入瞭解這些工作方式,請閱讀該頁面的其餘部分(和章節)以及該頁面中的「轉換爲...」頁面。