有一个PHP类只是为了清理/转义用户输入有意义吗?

时间:2012-06-10 17:55:35

标签: php

我的应用程序将大量数据保存到MySql数据库中,我想知道是否应该使用单独的类来处理清理/转义,或者这是否过度杀伤?另外,我正在使用PDO准备好的语句,所以我不确定在结合参数时我应该做多少清理或转义数据。

我知道旧的Perl谚语,“这不止一种方法,”所以我不是要求一个实际的解决方案。我只是试图权衡调用另一个类来处理转义的好处,或者如果这个过程的简单性最好在本地处理。

4 个答案:

答案 0 :(得分:4)

如果你需要这样做,为什么不呢?将东西放入课堂然后需要它时,没有任何过度杀伤力。它还允许您测试代码 除了使用裸PHP函数之外,我还没有看到另一种方法。

顺便说一句,PDO确实逃脱了。您的课程只会处理清理

答案 1 :(得分:2)

我不知道有没有正确的答案,但我们确实使用了一个类,只是因为你正在谈论的原因。它为我们提供了标准清理的标准位置,但在我们的例子中,它还允许我们在数据进入数据库之前将我们的业务规则应用于数据。公平地说,我们传递的不仅仅是数据本身,而且它是我们控制用户一般输入的一个很好的中心方式。

答案 2 :(得分:2)

是的,这取决于你的应用程序的结构,我通常有一个Util类,有这种东西的方法,但如果你有一些(或很多)方法来清理输入数据,你可以为它创建一个子类

Grep P 所说,对此没有正确或错误的答案。

答案 3 :(得分:1)

每当您添加其他代码时,某人会声称其运行速度X.XX微纳秒级较慢。权衡利益只能是主观的,所以我认为你需要自己做出决定。

在实用程序文件中使用类或某些全局函数集合转义数据;唯一非常重要的是你使用的代码很容易理解,下一个看着它的开发人员不必撕掉他的头发wondering what on earth you were thinking.