【发布时间】:2014-01-28 17:33:45
【问题描述】:
我是 OOP 的新手,我想知道我应该使用单个函数还是对象。 我应该这样做吗:
class Escape_String{
protected $string;
function __construct($string){
if(get_magic_quotes_gpc)
return $string;
else
return addslashes($string);
}
}
$string = new Escape_String($_GET['string']);
或者我应该只使用函数而不是对象? (像这样:)
escapeString($string){
if(get_magic_quotes_gpc)
return $string;
else
return addslashes($string);
}
$string = escapeString($_GET['string']);
当然,真正的对象 Escape_String/function escapeString 稍微复杂一点,但你应该明白我的意思
【问题讨论】:
-
除了
addslashes之外,Escape_String对象还会做其他事情吗?因为如果不是这样,一个类似乎有点过头了。 -
两者都不是。你想做的是错误的方法。使用PDO prepared statements
-
已解决:我将创建一个名为“Escape”或类似的类,然后将多个静态函数放入其中用于不同的“类型”(MySQL 查询、字符串、数组等)跨度>
-
我很惊讶没有人指出构造函数不能返回任何东西(当然,除了它们所属的类的实例)。
-
谢谢指出,我不知道这个。