簡體   English   中英

將整個對象分配給聰明的人

[英]assign the whole object for smarty

我將smarty用作temeplete引擎,我有一個非常大的類,而其他類又擴展到它,並且在每個子類中,我使用

function __construct(mainclass &$mainclass) {
$this->mainclass= & $mainclass;
}

在子類中使用主類vars

最后我的代碼是

$this->assign( 'mainclass' , $mainclass);

分配我的數據庫連接和所有其他東西

我的問題是“那是對還是錯?”

除了這樣做,您還可以擴展該類。 您可以使用$ this關鍵字使用該文件的所有類變量和函數。

main.php
class main_class{
    private $var = 'a';

}

sub.php
class sub_class extends main_class{
   echo $this->var;
}

我認為它應該為您工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM