2011-03-25 2 views
1
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; 
    } 
} 

단순한 압축 전의 직렬화 기능입니다. 어떻게 $data 에 그것을이 함수를 호출하고 사용하는 것이 내가 현재 가지고 :PHP 클래스에서이 함수를 사용하는 방법은 무엇입니까?

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

을하지만 작동하지 않는 것, 어떤 도움을 주시면 감사하겠습니다!

감사합니다. 당신이 그 (것)들을 정적 만들었 기 때문에

답변

3

메서드를 정적으로 선언 했으므로 액세스하기 위해 개체를 인스턴스화 할 필요가 없습니다. 만보십시오 : http://php.net/manual/en/language.oop5.static.php

+0

너무 감사 : 당신이 정적 메서드/속성에 대한 자세한 정보가 필요하면

$cdata = io_dz::Set($data); 

, 당신은 예를 이해하기 꽤 쉽게 가지고있는 PHP 매뉴얼을 확인하실 수 있습니다! – Mohammad

3

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

당신은 ::이 필요합니다. 정적이 아니고 공용 기능 만있는 경우 ->

관련 문제