2011-02-04 4 views
0

아마도 일부 사용자는 jpgraph를 사용하여 차트를 생성 할 수 있습니다. 개인 속성 ($ errwidth)을 jpgraph-class (ErrorPlot)에서 변경하고 싶습니다. 대부분의 경우 jpgraph는 모든 고유 속성을 설정하는 함수를 제공합니다. 그러나이 경우에는 아닙니다. 여기PHP : 상속 된 클래스의 속성을 변경하십시오.

내 시도 :

class ErrorPlot extends Plot { 
    // Original class 
    private $errwidth=2; 
    ... 
} 

class SpecialErrorPlot extends ErrorPlot { 
    // "Extension" to modify the attribute 
    function SetErrWidth($w){ 
    $this->errwidth = $w; 
    } 
} 

$chart_obj = new SpecialErrorPlot(array(1,2,3,4,5,6)); 
$chart_obj->SetErrWidth(10); 


SpecialErrorPlot Object (
    [errwidth:private] => 2 
    ... 
    [errwidth] => 10 
) 

결과 : 2 속성! 이 2 가지 속성을 얻으려면 충분히 나쁘지 만 왜 그 이유는 모르겠다!?!? 네가 나를 도울 수 있기를 바랍니다.

스테판

답변

2

비공개로 보호하고 싶습니다.

보호 기능 및 변수는 하위 클래스에 의해 수정 될 수 있지만 개인 기능 및 변수는 해당 클래스 만 제외하고는 수정할 수 없습니다.

관련 문제