2012-10-24 43 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

這是關於「我希望核心,從包含兩個變量的standardHandle中獲取字符串」的問題。 –

相關問題