2012-10-24 3 views
0

설명을 시도 할 때 다시 여기에 설명되어 있습니다. 잘하면 이것이 더 명확합니다. 여기 내 핵심 수업이 있습니다. 여기 나중에 사용하기 위해 빈 변수를 포함하는 문자열 저장

function __construct() 
{ 



    $nav = array 
    (
     "foo" => "bar", 
     "foo" => "bar", 
    ); 


    $navBar = $var_dev->navBar; 

    function navGenerator($navBar) 
    { 

    return $navBar; 

     /*foreach ($nav as $link_name => $link) 
     { 
     return $var_dev->navBar; 
     //return '"<li><a href="'. $link_name . '">' . $link . '</a></li>'; 
     }*/ 

    } 

} 

은 다른 네비게이션 바는 호출되는 클래스 ...

class standardHandle 
{ 
    public $navBar = 'lawl'; 
} 

위의 잘 작동하는가, 그러나 내가 좋아하는 것입니다 $navBar = '<li><a href="'. $link_name . '">' . $link . '</a></li>'

+1

는 소리 –

+0

뭔가를 strtr'처럼 ('#2#', 배열 ('# 1 #'=> '에 http : //', '# 2 #'=> '텍스트'))'? – Ron

+0

나는 내 자신의 템플릿 엔진을 만들려고 노력하고있다. (나는 생각한다.) 역설적이게도 S – Melbourne2991

답변

0

당신은 핵심에 두 개의 공용 변수를 만들 수 있습니다 수업. 이제 다른 클래스에서 핵심 클래스를 인스턴스화하고이 두 변수에 액세스하여 값을 입력해야합니다. 예.

"이 코드는 두 개의 변수가 포함 된 standardHandle에서 문자열을 가져오고 싶습니다."라는 질문과 관련이 있습니다.

편집 : 나는 수업을 교환했다고 생각합니다. 그러나 다른 클래스의 값에 액세스하는 방법을 알 수 있습니다. 당신이 템플릿 엔진을 원하는처럼

class Coreclass { 

     var $var1; 
     var $var2; 

     function someFunction() { 


     } 



} 

//your other class 

class OtherClass { 

     var $coreClass; 

     function __construct() { 
      $this->coreClass= new Coreclass() ; 


      $this->coreClass->var1 = "somevalue"; 
      $this->coreClass->var2 = "someothervalue"; 
    } 


} 
+0

해결책은 무엇입니까? "사용자는 컨텍스트에 대해 전혀 몰랐습니다" – Ron

+0

"나는 핵심을 원하고, 두 개의 변수가 포함 된 표준에서 문자열을 가져오고 싶습니다."라는 질문에 관한 것이 었습니다. –

관련 문제