如何在PHP类中使用此函数?

如何在PHP类中使用此函数?,php,serialization,gzip,Php,Serialization,Gzip,这是一个简单的序列化前压缩函数。如何调用此函数并在$data 我目前有: class io_dz { /** * Compress */ public static function Set($Data) { if ($Data) { $Out = addslashes(gzcompress(serialize($Data), 9)); } else { $Out = FALSE;

这是一个简单的序列化前压缩函数。如何调用此函数并在
$data
我目前有:

class io_dz {
    /**
     * Compress
     */
    public static function Set($Data) {
        if ($Data) {
            $Out = addslashes(gzcompress(serialize($Data), 9));
        } else {
            $Out = FALSE;
        }

        return $Out;
    }

    /**
     * Decompress
     */
    public static function Get($Data) {
        if ($Data) {
            $Out = unserialize(gzuncompress(stripslashes($Data)));
        } else {
            $Out = FALSE;
        }
        return $Out;
    }
}
但它似乎不起作用,任何帮助都将不胜感激


谢谢大家!

$cdata=$dataCompressor::Set($data)


您需要
::
,因为您将它们设置为静态。如果它们不是静态的,只是公共函数,那么它将是
->

$cdata=$dataCompressor::Set($data)


您需要
::
,因为您将它们设置为静态。如果它们不是静态的,并且只是公共函数,那么它将是
->

如果您将该方法声明为静态的,则无需实例化对象即可访问它们。 请仅尝试:

$dataCompressor = new $io_dz();
$cdata = $dataCompressor->Set($data);

如果您需要有关静态方法/属性的更多信息,可以查看PHP手册,其中有许多易于理解的示例:

您将该方法声明为静态方法,无需实例化对象即可访问它们。 请仅尝试:

$dataCompressor = new $io_dz();
$cdata = $dataCompressor->Set($data);
如果您需要有关静态方法/属性的更多信息,可以查看PHP手册,其中有许多易于理解的示例: