2010-11-15 28 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。要深入了解这些工作方式,请阅读该页面的其余部分(和章节)以及该页面中的“转换为...”页面。